문제 url:
OX퀴즈
문제:
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int tc = Integer.parseInt(br.readLine());
for(int i = 0; i < tc; i++) {
String quiz = br.readLine();
int sum = 0;
int count = 0;
for (int j = 0; j < quiz.length(); j++) {
if(quiz.charAt(j) == 'O') {
count++;
sum += count;
} else {
count = 0;
}
}
System.out.println(sum);
}
}
}
음 특별히 어려운 것 없이, OOXXOXXOOO
이러한 값이 들어오면
charAt
을 통해 문자형이 'O'과 같고 연속적이면 누적합, 'X'를 만나면 다시 카운트를 0으로 초기화해주면 쉽게 풀 수 있는 문제이다.