import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int input = in.nextInt();
String insert;
Stack<String> st = new Stack<String>();
int getSum = 0;
int tempt = 1;
for (int i = 0; i < input; i++) {
insert = in.next();
String[] arr = insert.split("");
for (int j = 0; j < arr.length; j++) {
st.add(arr[j]);
}
for (int j = 0; j < arr.length; j++) {
if (st.peek().equals("O")) {
getSum = tempt + getSum;
tempt++;
st.pop();
} else if (st.peek().equals("X")) {
tempt = 1;
st.pop();
}
}
System.out.println(getSum);
st.clear();
getSum = 0;
tempt = 1;
}
}
}
더 많은 백준 코드가 보고 싶다면 ? https://chuinggun.tistory.com/category/%EB%B0%B1%EC%A4%80
'알고리즘풀이 > 백준-자바' 카테고리의 다른 글
[백준/JAVA] 11654번 아스키코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. (0) | 2020.08.27 |
---|---|
[백준/JAVA] 4344번 평균은 넘겠지 (0) | 2020.07.23 |
[백준/JAVA] 3052번 나머지 (0) | 2020.07.23 |
[백준/JAVA] 1546번 평균 (0) | 2020.07.23 |
[백준/JAVA] 2577번 숫자의 개수 (0) | 2020.07.21 |
댓글