728x90
1) 주석없는 VERSION
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
string s;
for (int i = 0;i < n;i++) {
cin >> s;
int score = 0;
int count = 0;
for (int j = 0;j < s.length();j++) {
if (s[j] == 'O') count++;
else count = 0;
score += count;
}
cout << score << "\n";
}
}
2) 주석있는 VERSION
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n; // 반복 횟수
string s; // OX 문자열
for (int i = 0;i < n;i++) {
cin >> s;
int score = 0;
int count = 0; // O 연속 횟수 카운트
for (int j = 0;j < s.length();j++) {
if (s[j] == 'O') count++; // O 나올 때마다 count 1 증가
else count = 0; // X 나올 경우 초기화
score += count; // 누적
}
cout << score << "\n";
}
}
❌주의 사항❌
score, count를 for문 안에서 그때그때 초기화
'BEAKJOON' 카테고리의 다른 글
백준(15596번 정수 N개의 합)풀이 C++ (0) | 2020.12.06 |
---|---|
백준(4344번 평균은 넘겠지)풀이 C++ (0) | 2020.12.05 |
백준(1546번 평균)풀이 C++ (0) | 2020.12.05 |
백준(3052번 나머지)풀이 C++ (0) | 2020.12.05 |
백준(2577번 숫자의 개수)풀이 C++ (0) | 2020.12.05 |