까잉이의 개발노트

[ 백준 8958 ] OX퀴즈 JAVA(자바) 문제풀이 본문

개발문제풀이

[ 백준 8958 ] OX퀴즈 JAVA(자바) 문제풀이

까잉이 2022. 3. 25. 17:42

 

이 문제는 X가 나왔을때 초기화만 잘 시켜주면 되는 간단한 문제같다


풀이순서

1. 몇 번 입력받을 지 입력을 받고 for문을 돌려 OX를 입력 받는다

2. 총 점수(score)와 더해질 점수(k)를 초기화 해놓는다

3. 이중 for문을 사용해 OX 입력 받은 것을 .charAt()을 이용해 O인지 X인지 구분한다

4. if문으로 'X'일 경우 더해질 점수(k)를 0으로 초기화 하고

   'O'일 때 더해질 점수(k)에 1을 더하고 총 점수에 더해질 점수를 더한다

5. 이중 for문이 끝나면 총 점수(score)를 출력한다

 

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 a = "";
		int k = 0;   	 // 더해질 점수
		int score = 0;   // 총 점수

		for(int i = 0; i < n; i++) {
			// 초기화
			k = 0;
			score = 0;
			a = sc.nextLine();

			for(int j = 0; j < a.length(); j++) {
				if(a.charAt(j) == 'X') {
					k = 0;
				}else{
					k += 1;
					score += k;
				}
			}

			System.out.println(score);
		}
	}

}

 

Comments