ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준][BOJ][JAVA]8958_OX퀴즈
    백준 2022. 7. 26. 13:19

    ox.length()로 해야하는 걸 80으로 했다가 

    애가 쓰레기값 만나니까 정신 못 차리고 오류를 뿜뿜...말고는 굿

    package 백준;
    
    import java.util.Scanner;
    
    public class 백준8958 {
        public static void main(String[] args) {
           
            //스캐너 만들기
            Scanner scan = new Scanner(System.in);
    
            //테스트 케이스의 개수 저장
            int n = scan.nextInt();
    
            //ox 입력, 점수 출력
            for(int i = 0 ; i < n ; i++){
                //점수 계산용 변수 생성
                    int correct = 0;
                    int sum = 0;
    
                //점수 계산 
                String ox = scan.next();
                 for(int j = 0 ; j < ox.length(); j ++){
                        if(ox.charAt(j)=='O'){
                            correct++;
                            sum += correct;
                        }
                        else if(ox.charAt(j)=='X'){
                            correct = 0;
                        }
                 }
            
                 //출력
                 System.out.println(sum);
            }        
        }
    }

    OX퀴즈 

    문제

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

    "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

    OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

    입력

    첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.

    출력

    각 테스트 케이스마다 점수를 출력한다.

    예제 입력 1 복사

    5
    OOXXOXXOOO
    OOXXOOXXOO
    OXOXOXOXOXOXOX
    OOOOOOOOOO
    OOOOXOOOOXOOOOX
    

    예제 출력 1 복사

    10
    9
    7
    55
    30

     

    728x90

    댓글

Designed by Tistory.
티스토리 친구하기