-
[Baekjoon Online Judge] 8958번: OX퀴즈문제 풀이/Baekjoon Online Judge 2021. 1. 4. 21:42
[Baekjoon Online Judge] 8958번: OX퀴즈
import java.io.*; public class Baekjoon8958 { public static boolean isCorrect(char c) { if (c == 'O') return true; else return false; } public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(bufferedReader.readLine()); String[] submits = new String[n]; // 제출된 답을 저장하는 String 배열 for (int i = 0; i < n; i++) { submits[i] = bufferedReader.readLine(); } for (int i = 0; i < submits.length; i++) { int score = 0; // 시험 점수 int tempScore = 0; // 연속해서 맞았을 경우 점수를 축적하는 임시 점수 if (isCorrect(submits[i].charAt(0))) { ++tempScore; score += tempScore; } for (int j = 1; j < submits[i].length(); j++) { if (isCorrect(submits[i].charAt(j))) { ++tempScore; score += tempScore; } else { tempScore = 0; } } bufferedWriter.write(score + "\n"); } bufferedWriter.flush(); bufferedReader.close(); bufferedWriter.close(); } }
연속으로 답을 맞추면 점수를 추가로 획득한다. 해당 값을 임시 저장한 후 X가 나오는 시점에 임시 저장한 값을 초기화 하여 해결하였다.
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon Online Judge] 10809번: 알파벳 찾기 (0) 2021.01.04 [Baekjoon Online Judge] 1152번: 단어의 개수 (0) 2021.01.04 [Baekjoon Online Judge] 2577번: 숫자의 개수 (0) 2021.01.03 [Baekjoon Online Judge] 11720번: 숫자의 합 (0) 2021.01.03 [Baekjoon Online Judge] 2438번: 별 찍기 - 1 (0) 2021.01.03