핑구

[백준/JAVA] 8958번 : OX 퀴즈 본문

CS/알고리즘

[백준/JAVA] 8958번 : OX 퀴즈

코딩 펭귄 2021. 9. 7. 12:40

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

 

OX 문자열을 char로 변환하여 비교하는 방법을 사용하였습니다.

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = Integer.parseInt(sc.nextLine());
		String[] oxCase = new String[num];
		int[] score = new int[num];
		
		for(int i = 0; i < oxCase.length; i++) {
			oxCase[i] = sc.nextLine();
			int count = 0;
			for(int j = 0; j < oxCase[i].length(); j++) {
				if(oxCase[i].charAt(j) == 'O') {
					count++;
					score[i] += count;
				} else {
					count = 0;
				}
			}
		}
		
		for(int i = 0; i < score.length; i++) {
			System.out.println(score[i]);
		}
	}
}

'CS > 알고리즘' 카테고리의 다른 글

[백준/JAVA] 1157번 : 단어 공부  (0) 2021.09.07
[백준/JAVA] 1008번 : A/B  (0) 2021.09.07
[백준/JAVA] 1546번 : 평균  (0) 2021.09.07
[백준/JAVA] 3052번 : 나머지  (0) 2021.08.28
[백준/JAVA] 2577번 : 숫자의 개수  (0) 2021.08.22