728x90
반응형
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine()); // 입력갯수
int[] sumArr = new int[N]; // 출력합계 배열
for(int i = 0; i < N; i++) {
char[] arr = br.readLine().toCharArray(); // 입력받은 텍스트 char 배열에 넣어준다.
int sum = 0;
int value = 0;
for(int j = 0; j < arr.length; j++) {
if(arr[j] == 'O') { // O를 만나면 점수+ 해주고
++value;
} else { // x만나면 점수 0으로
value = 0;
}
sum += value;
}
sumArr[i] = sum;
}
for(int temp : sumArr) {
System.out.println(temp);
}
}
}
# 문제해결
OOXXOXXOOO 를 입력 받았으면 해당 문자열을 char배열에 넣어준다.
idx 0부터 char 배열 길이만큼 확인하면서 O일때 ++value
X를 만나면 value 를 0으로
끝까지 for문 돌면 다 더해준다.
728x90
반응형
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[백준] 11654번: 아스키코드 (JAVA) (0) | 2022.03.12 |
---|---|
[백준] 2562번: 최댓값 (JAVA) (0) | 2022.03.12 |
[백준] 15552번: 빠른 A+B (JAVA) (0) | 2022.03.12 |
[백준] 14681번: 사분면 고르기 (JAVA) (0) | 2022.03.12 |
[백준] 11022번: A+B - 8 (JAVA) (0) | 2022.03.08 |