728x90
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String arr[] = new String[sc.nextInt()];
for(int i=0;i<arr.length;i++) {
arr[i] = sc.next();
}
for(int i=0;i<arr.length;i++) {
int cnt=0;
int sum=0;
for(int j=0;j<arr[i].length();j++) {
if(arr[i].charAt(j)=='O') {
cnt++;
}
else {
cnt=0;
}
sum+=cnt;
}
System.out.println(sum);
}
}
}
눈여겨 볼 것은 charAt메소드이다.
이 녀석은 String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해주는 녀석이다.
charAt(j)에서 괄호안에 숫자의 역할은 j번째 문자 즉, OXXOOO에서 charAt(0)은 0번째 문자인 O를 가져오는 역할이다.
이후 가져온 문자가 O라면 cnt를 1씩 증가시키며 sum에 더한다.
아니라면 pass 인데, cnt=0으로 설정함으로써 pass의 역할을 하게 된다.
728x90
'백준 단계별' 카테고리의 다른 글
[Java] 백준 15596: 더하기 사이클 (0) | 2023.01.11 |
---|---|
[Java] 백준 4344: 평균은 넘겠지 (2) | 2023.01.11 |
[Java] 백준 1546: 평균 (0) | 2023.01.10 |
[Java] 백준 3052: 나머지 (0) | 2023.01.10 |
[Java] 백준 5597: 과제 안 내신 분..? (0) | 2023.01.06 |