import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int testCase = Integer.parseInt(br.readLine()); // testcase
for(int i = 0; i < testCase; i++) {
String quizResult = br.readLine();
int scoreSum = 0; // 출력값 (총합점수)
int scoreDiv = 0; // 각 요소별 값
//OOXXOXXOOO
//[0][1][2][3][4] ...
String []textArray = quizResult.split("");
for(int j = 0; j < textArray.length; j++) {
String text = textArray[j];
if(text.equals("O")) { // O
scoreDiv += 1;
}
else { // X
scoreDiv = 0;
}
scoreSum += scoreDiv; // 최종합에 요소값을 더해줌
}
bw.write(String.valueOf(scoreSum));
bw.write("\n");
}
bw.flush();
bw.close();
}
}
궁금한건 댓글 주세요.
알고리즘에 최선의 답은 없습니다.
[백준>단계별로풀어보기>문자열>단어의 개수(1152)]JAVA풀이 (0) | 2020.03.02 |
---|---|
[백준>단계별로풀어보기>문자열>단어공부(1157)]JAVA풀이 (0) | 2020.02.11 |
[백준>단계별로풀어보기>문자열>숫자의 합]JAVA풀이 (0) | 2020.02.03 |
[백준>단계별로풀어보기>1차원배열>평균은 넘겠지]JAVA풀이 (0) | 2020.01.31 |
[백준>단계별로 풀어보기>입출력과 사칙연산>곱셈] JAVA 풀이 (0) | 2020.01.23 |
댓글 영역