[백준] - 단계별로 풀어보기(1차원 배열) 8958

8187 단어 Java백준Java

백준 8958번

OX퀴즈

문제 출처 https://www.acmicpc.net/problem/8958


내가 작성한 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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());
		String str[] = new String[n]; //n 정수만큼 크기의 배열 선언
		
		for(int i=0; i<n; i++) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			str[i] = st.nextToken(); 
		}
		
		for(int i=0; i<n; i++) {
			int count=0; //count를 0으로 초기화
			int sum=0; //sum을 0으로 초기화
			
			for(int j=0; j<str[i].length(); j++) {
				if(str[i].charAt(j) =='O') { //charAt를 이용하여 'O'이 존재하면
					count++; //count를 1씩 증가해줍니다.
				}
				else {
					count=0; //'0'이 아닌 'X'일 경우 count를 0으로 지정함.
				}
				sum += count; //sum에 계속해서 count를 더해준다.
			}
			System.out.println(sum);
		}
	}
}

charAt
String으로 저장된 문자열을 한 글자씩만 선택하여 char타입으로 변환해준다. charAt(n) 여기서 n은 인덱스 번호를 의미합니다.

좋은 웹페이지 즐겨찾기