BaekJoon 8958번 1차원배열 java

전일규·2022년 5월 3일
0

백준 1차원배열에서 8958번 문제를 풀어 보았습니다.

문제 :
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.

"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

입력 :
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.

출력 :
각 테스트 케이스마다 점수를 출력한다.

line
7 : scanner 선언
9 : 배열의 크기 선언
12 : 배열의 크기만큼 for 문을 돌려 i번째에 문자열 입력
17 : i for 문
18 : sum = 0 (점수의 합산을 저장한 변수 선언)
19 : cnt = 0 (같은 문자가 나올시 ++를 해줄 cnt 변수 선언)
21 : j for문
23 : if 문으로 문자열을 charAt으로 잘랐을시 해당 문자열이 'O' 이면 cnt++
25 : else 일시 cnt 는 0으로 초기화
28 : j for 문이 한번씩 돌때마다 sum += cnt
31 : j for 문이 끝날때마다 해당 문자열의 합산을 찍어줘야하기 때문에 print

profile
코알못극복까지

0개의 댓글