반응형
분류: 1차원 배열
Q : "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
//백준알고리즘 제출시 클래스 이름은 Main으로 바꿔야 됨
import java.util.Scanner;
public class p8958 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String throwEnter = sc.nextLine(); //nextInt했기 때문에 뒤에 엔터가 남아서 다음 줄은 엔터를 리턴해서 버리는 용.
for(int i=0; i<num; i++) {
String answer = sc.nextLine();
int score = 0;
int count = 0;
for(int j=0; j<answer.length(); j++) {
if(answer.charAt(j)=='O') count+=1; //O에 큰따음표 안됨! ' '로 해야 char타입..
else { count = 0; }
score += count; //연속으로 맞출수록 점수가 높아지는 것이기 때문에 계속 더해줘야됨.
}
System.out.println(score);
}
sc.close();
}
}
▶String문자열을 .charAt()하면 char타입의 값을 리턴하므로 비교시 큰 따음표가 아닌 작은 따음표를 써야 한다.
if(answer.charAt(j)=='O') count+=1;
채점결과
링크 www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
반응형
'백준알고리즘' 카테고리의 다른 글
백준알고리즘:p10809 알파벳 찾기 (0) | 2021.02.23 |
---|---|
백준알고리즘:p11720 문자열 숫자의 합 (0) | 2021.02.23 |
백준알고리즘:p11654 문자열, 아스키코드 (0) | 2021.02.23 |
백준알고리즘: p4673 셀프넘버 (0) | 2021.02.21 |
백준알고리즘:p4344 평균 이상인 비율을 소숫점까지 구해라 (0) | 2021.02.20 |
댓글