import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int testCaseCount = Integer.parseInt(br.readLine());
String[] input = new String[testCaseCount];
for (int i = 0; i < testCaseCount; i++) {
input[i] = br.readLine();
int continueCount = 0;
int score = 0;
for (int j = 0; j < input[i].length(); j++) {
if (input[i].charAt(j) == 'O') {
continueCount++;
} else {
continueCount = 0;
}
score += continueCount;
}
sb.append(score + "\n");
}
System.out.print(sb);
}
}
BufferedReader
가 Scanner
를 썻을 때보다 확실히 시간이 빠른걸 체감하고있다.
문제의 명세대로 테스트 케이스의 수를 입력받고 각각의 입력을 배열에 담아
점수를 계산한뒤에 StringBuilder
에 담아 한번에 출력해보았다.