반응형
https://www.acmicpc.net/problem/8958
- 문제
해설
O의 개수에 따른 누적값을 저장하는 변수를 1로 선언한다.
O를 만날 때 마다 변수 값을 더해주며 변수에 1씩 더하다, X를 만나면 1로 초기화 한다.
c - strlen(s) : 배열 s의 길이를 반환해준다. string.h 헤더 파일에 포함되어 있다.
c++ - s.length() : string s의 길이를 반환해준다.
코드
c
#include <stdio.h>
#include <string.h>
int main() {
int t;
char s[80];
int score;
int oCnt;
scanf("%d", &t);
for (int i = 0; i < t; i++) {
scanf("%s", s);
score = 0;
oCnt = 1;
for (int i = 0; i < strlen(s); i++) {
if (s[i] == 'O') score += oCnt++;
else if (s[i] == 'X') oCnt = 1;
}
printf("%d \n", score);
}
return 0;
}
c++
#include <iostream>
using namespace std;
int main() {
int t;
string s;
int score;
int oCnt;
cin >> t;
for (int i = 0; i < t; i++) {
cin >> s;
score = 0;
oCnt = 1;
for (int i = 0; i < s.length(); i++) {
if (s[i] == 'O') score += oCnt++;
else if (s[i] == 'X') oCnt = 1;
}
cout << score << '\n';
}
return 0;
}
반응형
'알고리즘 > 백준 문제 풀이' 카테고리의 다른 글
[BOJ/백준] 15596번 정수 N개의 합 - [c/c++] 풀이 (0) | 2022.10.13 |
---|---|
[BOJ/백준] 4344번 평균은 넘겠지 - [c/c++] 풀이 (0) | 2022.10.12 |
[BOJ/백준] 1546번 평균 - [c/c++] 풀이 (0) | 2022.10.12 |
[BOJ/백준] 3052번 나머지 - [c/c++] 풀이 (0) | 2022.10.12 |
[BOJ/백준] 2562번 최댓값 - [c/c++] 풀이 (0) | 2022.10.11 |
댓글