개발문제풀이
[ 백준 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);
}
}
}