[beakjoon-8958-C++] OX퀴즈
2023. 1. 14. 14:45ㆍ백준 문제풀이
문제
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.
출력
각 테스트 케이스마다 점수를 출력한다.
코드
해당 문제에서 생각해야 할 것은 점수 저장과 몇 개를 연속으로 맞추었는 지 헤아리는 것입니다.
따라서 for문을 이용하여 string의 철자 O라면 con변수에 1을 더한 다음 합산해줍니다.
반대로 X라면 con 변수를 0으로 초기화해줍니다.
합산이 끝난 점수는 score 벡터에 넣어 저장해줍니다.
테스트 케이스의 최대 개수가 주어지지 않았기 때문에 용량 제한이 없는 벡터를 사용해주었습니다.
'백준 문제풀이' 카테고리의 다른 글
[beakjoon-2562-C++] 최댓값 (0) | 2023.01.14 |
---|---|
[beakjoon-11720-C++] 숫자의 합 (0) | 2023.01.14 |
[beakjoon-2475-C++] 검증수 (0) | 2023.01.14 |
[baekjoon-11098-C++] 첼시를 도와줘! (0) | 2023.01.11 |
[baekjoon-1977-C++] 완전제곱수 (0) | 2023.01.11 |