백준알고리즘 8958번 java

import java.util.Scanner;
 
public class Main {
	public static int calc(int n) {
		return (((n*n) + n) / 2);
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int tcase = sc.nextInt();
		String text = sc.nextLine();
		String[] list = new String[tcase];
		for (int i = 0i < tcasei++) {
			int score = 0;
			int plus = 0;
			list[i] = sc.nextLine();
			char[] temp = list[i].toCharArray();
			for (int j = 0j < temp.lengthj++) {
				if (temp[j] == 'O') {
					plus++;
				}
				else {
					score += calc(plus);
					plus = 0;
				}
 
				if (j + 1 == temp.length) {
					score += calc(plus);
					plus = 0;
				}
			}
			System.out.println(score);
		}
	}
}


'SW > 백준알고리즘' 카테고리의 다른 글

백준알고리즘 2448번 java  (0) 2017.09.13
백준알고리즘 2577번 java  (0) 2017.09.13
백준알고리즘 2920번 java  (0) 2017.09.13
백준알고리즘 10039번 java  (0) 2017.09.13
백준알고리즘 11654번 java  (0) 2017.09.13