서비스 기획자 기록

[백준] 8958번 : OX퀴즈 - Java 본문

백준

[백준] 8958번 : OX퀴즈 - Java

주니5947 2025. 1. 6. 23:05

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


  • 문제


  • 풀이

- 누적 점수로 O가 나오면 누적, X가 나오면 0으로 초기화해서 최종점수에 더함

 

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

 

if - else문으로 O가 나오면 sum에 점수를 누적해서 score에 더하고

X가 나오면 0으로 초기화한다.