CS/알고리즘
[백준/JAVA] 8958번 : OX 퀴즈
코딩 펭귄
2021. 9. 7. 12:40
https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
OX 문자열을 char로 변환하여 비교하는 방법을 사용하였습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = Integer.parseInt(sc.nextLine());
String[] oxCase = new String[num];
int[] score = new int[num];
for(int i = 0; i < oxCase.length; i++) {
oxCase[i] = sc.nextLine();
int count = 0;
for(int j = 0; j < oxCase[i].length(); j++) {
if(oxCase[i].charAt(j) == 'O') {
count++;
score[i] += count;
} else {
count = 0;
}
}
}
for(int i = 0; i < score.length; i++) {
System.out.println(score[i]);
}
}
}