seong

백준 8958번 (배열에서 인덱스 값 비교 해주는 charAt()) 본문

알고리즘/백준

백준 8958번 (배열에서 인덱스 값 비교 해주는 charAt())

hyeonseong 2022. 7. 29. 10:49

풀이

  • 배열 안에 값들을 저장
  • 저장된 값들을 비교해 만약 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() 꼭 기억하기!

'알고리즘 > 백준' 카테고리의 다른 글

백준 1546번  (0) 2022.07.29
백준 3052번  (0) 2022.07.29
백준 2577번  (0) 2022.07.29
백준 2562번  (0) 2022.07.29
백준 10818번 (배열 start- Arrays.sort메소드 - 배열내에서 숫자 크기 정렬)  (0) 2022.07.29