PS/BaekJoon
[8958] OX퀴즈 - Java
eee_269
2021. 3. 9. 10:15
728x90
반응형
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
문제 풀이
- score: 한 테스트 케이스의 총 점수 저장
- add: 연속된 O가 나왔을 경우 중첩할 점수 저장
한 줄의 문자열을 입력받아 한 문자씩 뜯어 볼 때,
O가 연속적으로 나오면 add를 1추가 하고 score에 저장,
나오지 않으면 add를 0으로 초기화 한 후 다시 반복문 시작
Java
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = sc.nextInt();
for(int i=0; i<cnt; i++) {
String str = sc.next();
int score = 0;
int add = 0;
for(int j=0; j<str.length(); j++) {
if(str.charAt(j) == 'O') {
add++;
score += add;
} else add = 0;
}
System.out.println(score);
}
}
}
solved.ac - 문제 › CLASS › CLASS 1
solved.ac
728x90
반응형