일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 개발/에러
- 개발/컴퓨터네트워크
- AI/GPT
- 개발/MySQL
- ⌨️Developer/보안
- 개발/네트워크
- 카카오 테크 캠퍼스
- 개발/OOP
- ⌨️Developer
- AI/ML
- ai
- electron
- 카카오테크캠퍼스
- 대외활동/카카오테크캠퍼스
- 개발/Electron
- 개발/환경
- 개발/CS/알고리즘
- 개발/보안
- 개발/Java
- 취업
- 개발/언어론
- 개발/Java/Spring
- 알고리즘
- 카테캠
- 개발/CS/OS
- 개발/webrtc
- 개발
- 개발/Tools/프레임워크/Spring
- 개발/언어/Java
- 개발/프레임워크&라이브러리
Archives
- Today
- Total
봄수의 연구실
Baekjoon_OX퀴즈 본문
MOC:
Index:
문제
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다.
O는 문제를 맞은 것이고, X는 문제를 틀린 것이다.
문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다.
예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다.
문자열은 O와 X만으로 이루어져 있다.
출력
각 테스트 케이스마다 점수를 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int testCases = scanner.nextInt();
scanner.nextLine(); // Consume newline left-over
for (int t = 0; t < testCases; t++) {
String quizResult = scanner.nextLine();
int score = 0;
int consecutiveOs = 0;
for (char c : quizResult.toCharArray()) {
if (c == 'O') {
consecutiveOs++;
score += consecutiveOs;
} else {
consecutiveOs = 0;
}
}
System.out.println(score);
}
scanner.close();
}
}
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
728x90
'알고리즘 풀이' 카테고리의 다른 글
Programmers_저주의 숫자 3 (0) | 2023.08.14 |
---|---|
Baekjoon_집합 (0) | 2023.08.12 |
Baekjoon_숫자의 개수 (0) | 2023.08.12 |
Baekjoon_ACM 호텔 (0) | 2023.08.12 |
Programmers_추억 점수 (0) | 2023.08.11 |