본문 바로가기

백준 문제풀기/JAVA

[백준 8958 JAVA 자바] OX퀴즈

연속 정답인 경우는

점수가 점점 늘어납니다

 

"연속" 을 어떻게 구현할지

고민해서 코드를 작성합시다

 

코드입니다

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		Scanner scan= new Scanner(System.in);
		
		int n = scan.nextInt();
		
		int[] arr2 = new int[n];
		
		int score = 0;
		int multiscore = 0;
		
		for(int i=0; i<n; i++) {
			String str = scan.next();
			
			for(int j=0; j<str.length(); j++) {
				if(str.charAt(j)=='O') {
					multiscore += 1;
					score += multiscore;
				}else {
					multiscore = 0;
				}
			}
			
			arr2[i] = score;
			score = 0;
			multiscore = 0;
		}
		
		for(int i=0; i<n; i++) {
			System.out.println(arr2[i]);
		}
    }
}

 

저는

multiscore += 1;

socre += multiscore; 로 구현했습니다

 

또한 else{

     multiscore = 0;

}

부분을 통해

연속 정답이 끊긴다면

연속뽀너스를 초기화 시켜줬습니