BOJ 8958

2020-01-08

위 문제는 백준 사이트의 알고리즘 8958번 문제에 관한 설명임


해당문제에서 오랜만에 charAt함수를 쓰려니 기억이 잘 나지않아서 당황했다.
문자열같은 기초에 대해서 다시 한번 공부해야겠다는 생각이 들었다.


import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int testcase = sc.nextInt();
		String array[] = new String[testcase];
		int i = 0;
		int j = 0;
		int score = 0;
		int total = 0;
		String test="";
		for (; i < testcase; i++) {
			array[i] = sc.next();
		}
		for (i = 0; i < testcase; i++) {
			score = 0;
			total = 0;
			test = array[i];
			for (j = 0; j < test.length(); j++) {
				if (test.charAt(j) == 'O') {
					score++;
					total += score;
				} else {
					score = 0;
				}
			}
			System.out.println(total);
		}

	}
}

      

OX퀴즈