-
[백준] 8958 OX 퀴즈백준 2025. 2. 10. 16:58
- 문제 이해
1. 테스트 케이스의 수를 입력 받는다.
2. 각 테스트 케이스 문자열을 반복하면서 'O'가 연속되면 점수를 누적시킨다.
- 'O'일 경우 -> 연속된 O 개수 += 1 / 총 점수 += 연속된 O 개수
- 'X'일 경우 -> 연속된 O 개수 = 0 (초기화)
3. 최종 점수를 출력한다.
- 코드
package CLASS1;import java.util.Scanner;
public class OX퀴즈 {
public static void main(String[] args) {Scanner sc = new Scanner(System.in);
int test = sc.nextInt();
for(int t = 0; t < test; t++) {String quizResult = sc.next(); // ox 퀴즈 문자열 입력int score = 0; // 총 점수int O = 0; // 연속된 O의 개수
for(int i = 0; i < quizResult.length(); i++) {if(quizResult.charAt(i) == 'O') {O++; // 연속된 O 개수가 증가한다.score += O; // 점수가 누적된다.} else {O = 0; // x가 나올 시 초기화한다.}}
System.out.println(score);}sc.close();}}'백준' 카테고리의 다른 글
[백준] 10809 알파벳 찾기 (1) 2025.02.11 [백준] 2675 문자열 반복 (0) 2025.02.10 [백준] 2884 알람 시계 (0) 2025.02.10 [백준 새싹] 배열 (1) 2025.01.31 [백준 새싹] 15552 빠른 A+B (3) 2025.01.31