요르딩딩

[코딩테스트] 백준 2490: 윷놀이 (String.ValueOf, 배열.charAt[i]) 본문

[코딩테스트]/문제풀이

[코딩테스트] 백준 2490: 윷놀이 (String.ValueOf, 배열.charAt[i])

요르딩딩 2021. 8. 13. 16:50
728x90
반응형

https://www.acmicpc.net/source/32155658

 

로그인

 

www.acmicpc.net

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	@SuppressWarnings("unlikely-arg-type")
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String a[] = new String[3];
		for(int i =0; i<3; i++) {
			a[i] = br.readLine();	//a[0]에 입력한줄씩 삽입
		}
		
		for(int i=0; i<3; i++) {
			int cnt =0;
			for(int j=0; j<7; j++) {
				String c = String.valueOf(a[i].charAt(j)); //char -> String 변환
                if(" ".equals(c)){ //입력값이 공백 pass
                	continue;
    			}
				if("0".equals(c)) {
					cnt++;
				}
			}
			String result = name(cnt);
			System.out.println(result);
		}

	}
	
    //0의 갯수에 따른 결과 반환
	public static String name(int num) {
		String name="";
		
		switch (num){
		case 0:
			name = "E";
			break;
		case 1:
			name = "A";
			break;
		case 2:
			name = "B";
			break;
		case 3:
			name = "C";
			break;
		case 4:
			name = "D";
			break;
		}
		return name;
	}
}

 

[Point]

1. a[i] = br.readLine();

배열의 마디마디에 입력 한줄씩 들어갑니다.

ex)

입력 : ABC, a[0]=ABC

입력 : 123, a[1]=123

 

String c = String.valueOf(a[i].charAt(j));

a[i].charAt(j) : 배열안의 값을 한자씩 추출하기 위함 (char형)

String.valueOf(a[i].charAt(j)) : char형을 String형으로 변환

728x90
반응형
Comments