반응형
문제
풀이
package step5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
//OX퀴즈
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());//테스트 케이스의 개수
String[] str = new String[t];
StringBuilder sb = new StringBuilder();
for(int i = 0; i < t; i++) {
str[i] = br.readLine();
int cnt = 0;//연속값
int sum = 0;//누적합계
for(int j = 0; j < str[i].length(); j++) {
if(str[i].charAt(j) == 'O') {
//문제를 맞았을 때, 연속된 O의 개수
cnt++;
}else {
//문제를 틀렸을 때
cnt = 0;
}
sum += cnt;
}
sb.append(sum).append('\n');
}
System.out.println(sb);
br.close();
}
}
팁
if~else문을 활용하여 O/X를 구분하고, O인 경우에 누적값을 더해준다.
X가 나오면 누적값을 0으로 초기화한다.
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준/단계별로 풀어보기] 6. 함수 - 15596.정수 N개의 합 (Java8) (0) | 2021.09.02 |
---|---|
[백준/단계별로 풀어보기] 5. 1차원 배열 - 4344.평균은 넘겠지 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 1546.평균 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 3052.나머지 (Java8) (0) | 2021.09.01 |
[백준/단계별로 풀어보기] 5. 1차원 배열 - 2577.숫자의 개수 (Java8) (0) | 2021.09.01 |