윷놀이

박영준·2022년 11월 24일
0

코딩테스트

목록 보기
32/300
public class Main {
    public String solution(int[] arr1) {
        String answer = "";
        return answer;
    }

    public static void main(String[] args) {
        Main method = new Main();
        int[] arr1 = {0,1,0,0};
        System.out.println(method.solution(arr1));
    }
}

우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정합니다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 1개, 등 3개), 개(배 2개, 등 2개), 걸(배 3개, 등 1개), 윷(배 4개), 모(등 4개) 중 어떤 것인지를 결정하는 프로그램을 작성하세요.

입출력 예

arr1result
[0,1,0,1]
[1,1,1,0]
[0,0,1,1]

지정 입력값

arr1result
[0,1,0,0]

정답

방법 1

public class Main {
    public String solution(int[] arr1) {
        //마지막 return 결과는 도, 개, 걸, 윷, 모 中에서 return 되므로, 문자열로.
        String answer = "";

        int count = 0;

		//arr1의 길이만큼 for문 반복
        for (int i = 0; i < arr1.length; i++) {
        	//arr[i]가 0이라면, count에 1을 더해줘라.
            if (arr1[i] == 0) {
                count++;
            }
        }

		//for문에서 도출된 결과(count의 수)에 따라 if else문으로 구분해서 판단
        //모 는 0이 없는 경우
        if (count == 0) {
            answer = "모";
        //도 는 0이 1개 있는 경우   
        } else if (count == 1 ) {
            answer = "도";
        //개 는 0이 2개 있는 경우    
        } else if (count == 2) {
            answer = "개";
        //걸 은 0이 3개     
        } else if (count == 3) {
            answer = "걸";
        //윷 은 0이 4개    
        } else if (count == 4) {
            answer = "윷";
        }

        return answer;
    }

    public static void main(String[] args) {
        Main method = new Main();
        int[] arr1 = {0,1,0,0};
        System.out.println(method.solution(arr1));
    }
}

각주로 적어 놓은 메모

주의!! 배열의 순서는 상관 없음!!
1. 배(0)와 등(1) --> 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정
2. 도(배 1개, 등 3개) --> 0111, 1011, 1101, 1110 (4가지) --> 0은 1개
개(배 2개, 등 2개) --> 0011, 0101, 0110, 1100, 1010, 1001 (6가지) --> 0은 2개
걸(배 3개, 등 1개) --> 0001, 0010, 0100, 1000 (4가지) --> 0은 3개
윷(배 4개) --> 0000 (1가지) --> 0은 4개
모(등 4개) --> 1111 (1가지) --> 0은 없음!!! X!!!

profile
개발자로 거듭나기!

0개의 댓글