<답안>
#include <iostream>
using namespace std;
int main() {
int n;
int count = 0, sum = 0;
string input = "";
cin>>n;
for(int i=0; i<n; i++)
{
cin>>input;
for(int strInx=0; strInx<input.size(); strInx++)
{
if(input.at(strInx) == 'O')
{
count++;
sum += count;
}
else
{
count = 0;
}
}
cout<<sum<<"\n";
count = 0;
sum = 0;
}
return 0;
}
<설명>
인덱스 i=0부터 n-1까지 n번 돌리며 입력을 받는다
입력값을 string 형태인 input으로 받아 저장한다
스트링의 인덱스 strInx=0부터 스트링의 크기( size()) -1까지 증가시킨다
만약 input[strInx] 값이 'O'인 경우
count를 증가시킨다
누적값인 sum에 count 값을 더한다
만약 'O'이 아닌 경우
count값을 0으로 수정한다
스트링 각 인덱스 확인이 종료되면 sum값을 출력한다
n번 반복하며 sum값을 출력 후 종료한다
'백준 > 백준 단계별 문제풀이' 카테고리의 다른 글
백준 15596번 (C++) (0) | 2020.08.21 |
---|---|
백준 4344번 (C++) (0) | 2020.08.21 |
백준 1546번 (C++) (0) | 2020.08.21 |
백준 3052번 (C++) (0) | 2020.08.21 |
백준 2577번 (C++) (0) | 2020.08.21 |