본문 바로가기

백준 온라인 저지

[백준] 8958번 : OX퀴즈 - 자바(JAVA)

 

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		
	int n = sc.nextInt();
	sc.nextLine();
	String[] arr = new String[n];
        
     	for(int i=0; i<n; i++) {
			
		arr[i] = sc.nextLine();
			
		int sum = 0;
		int count = 0;
			
		for(int j=0; j<arr[i].length(); j++) {
			if(arr[i].charAt(j) == 'O') { 
				count++;
			}else { 
				count = 0;
			}				
			sum = sum+count;	
		}
		System.out.println(sum);				
	}
   }
}

 

// 2~3시간 걸리다가 다른사람 코드 참고해서 완성..

 

*내가 실수했던 요소
// count와 sum을 for문 밖에 놓은것 ( 반복문 안에서 초기화가 계속 되어야하는데 밖에 놓아서 계속 합계가 나왔다.. ㅠㅠ)
// count 까지는 생각했으나 'X'가 나타나면 count = 0이되는것과
// sum = sum+count 의 식을 생각해내지 못하고 if문 안에서 해결을 보려고 했다.

 

끝까지 생각해서 풀어보려고 했지만 문득 시간낭비인것 같아서 (내 수준에는 아직 어렵지만 쉬운 문제인 것 같기 때문이었다.) 다른사람 코드를 참고해서 풀었다. 더 더 열심히 해야겠다.