seong
백준 8958번 (배열에서 인덱스 값 비교 해주는 charAt()) 본문
풀이
- 배열 안에 값들을 저장
- 저장된 값들을 비교해 만약 O라면 숫자 1증가
- 아니라면 0으로 초기화
- 여기서는 반복문, 조건문의 위치를 신경 써준다.
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 문자열 담을 배열,
String arry[] = new String[sc.nextInt()];
for(int i = 0; i < arry.length; i++) {
arry[i] = sc.next();
// 변수를 배열에 담아줌
// 점수 계산해줄 변수 필요, o,x 점수 담을 변수 1개, 결과 값 1개, -> 이 변수들은 하나의 인덱스 값을 계산 후 초기화
int re =0;
int sum = 0;
for(int j = 0; j < arry[i].length(); j++) { // j는 배열의 i번째 인덱스의 길이 만큼 반복
if(arry[i].charAt(j) == 'O') { // i번째 인덱스중 j번째 값이 O과 같을 경우
re++;
}
else {
re= 0;
}
sum += re;
}
System.out.println(sum);
}
}
}
배열에 저장된 값들을 확인 하는 메소드 → charAt() 꼭 기억하기!