테디준·2022년 9월 22일
0

당신은 1, 2, 3, 4, 5의 숫자가 적힌 5 종류의 카드를 모으고 있습니다.
4번째까지 모여서 1장만 더 모으면 되는 상황에 카드가 섞여 버렸습니다.
4장의 카드 정보는 줄 바꿈으로 구분하여 입력되므로 1~5의 카드 중 부족한 카드의 숫자를 출력합니다.

입력

입력은 다음 형식을 따릅니다.
c_1
c_2
c_3
c_4

출력

4 개의 카드 정보는 줄 바꿈으로 구분하여 입력되므로 1~5의 카드 중 부족한 카드의 숫자를 출력합니다.

출력 마지막에 개행을 하나 넣고 불필요한 문자나 빈 행을 포함하지 마십시오.

입력 예
1
3
2
5

출력 예
4

풀이방법 1

int solution(int c_1, int c_2, int c_3, int c_4) {
  List list = [1, 2, 3, 4, 5];
  
  list.remove(c_1);
  list.remove(c_2);
  list.remove(c_3);
  list.remove(c_4);
  
  return list.first;
  
}

풀이해설

1~5까지의 숫자 중에서만 하니까 1~5를 리스트로 만들어 놓는다. 그리고 리스트에서 그 숫자를 하나씩 뺀 뒤 남은 것을 반환한다.

풀이방법 2

String solution(int c_1, int c_2, int c_3, int c_4) {
  int result = 15 - (c_1 + c_2 + c_3 + c_4);
  return result.toString();
}

풀이해설

1~5까지 모두 더한 숫자가 15이기 때문에 받은 숫자의 합을 15에서 빼면 남는 숫자가 빠진 숫자가 된다.

0개의 댓글