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개) 중 어떤 것인지를 결정하는 프로그램을 작성하세요.
arr1 | result |
---|---|
[0,1,0,1] | 개 |
[1,1,1,0] | 도 |
[0,0,1,1] | 도 |
arr1 | result |
---|---|
[0,1,0,0] | 걸 |
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!!!