Tech Collection

[8958] OX퀴즈 - Java 본문

PS/BaekJoon

[8958] OX퀴즈 - Java

eee_269 2021. 3. 9. 10:15
728x90
반응형

www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

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

www.acmicpc.net

 

 

 

문제 풀이

- score: 한 테스트 케이스의 총 점수 저장

- add: 연속된 O가 나왔을 경우 중첩할 점수 저장


한 줄의 문자열을 입력받아 한 문자씩 뜯어 볼 때,

O가 연속적으로 나오면 add를 1추가 하고 score에 저장,

나오지 않으면 add를 0으로 초기화 한 후 다시 반복문 시작

 

Java

import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int cnt = sc.nextInt();
        for(int i=0; i<cnt; i++) {
            String str = sc.next();
            int score = 0;
            int add = 0;
            for(int j=0; j<str.length(); j++) {
                if(str.charAt(j) == 'O')  {
                    add++;
                    score += add;
                } else add = 0;
            }
            System.out.println(score);
        }
    }
}

 

solved.ac/class/1

 

solved.ac - 문제 › CLASS › CLASS 1

 

solved.ac

 

728x90
반응형

'PS > BaekJoon' 카테고리의 다른 글

[10869] 사칙연산 - Java  (0) 2021.03.16
[10818] 최소, 최대 - Java  (0) 2021.03.10
[2920] 음계 - Java  (0) 2021.03.09
[2739] 구구단 - Java  (0) 2021.03.08
[2562] 최댓값 - Java  (0) 2021.03.08