티스토리 뷰

package programmers.lv2;

import java.util.*;

/**
 * packageName    : programmers.lv2
 * fileName       : Main
 * author         : ipeac
 * date           : 2022-06-02
 * description    :
 * ===========================================================
 * DATE              AUTHOR             NOTE
 * -----------------------------------------------------------
 * 2022-06-02        ipeac       최초 생성
 */
/*
* 로또 번호 검출기
문제 설명
로또복권의 번호는 1에서 45 사이의 값을 가진 6개의 숫자로 구성됩니다.
로또복권을 신청하는 사용자들은 OMR카드에 숫자를 마킹하여 신청을 하는데, 가끔 잘못 표시하여 신청하는 사용자들이 있습니다.
로또복권에 등록 가능한 숫자조합인지 확인하는 기능을 작성해 주세요

입력1: [4, 7, 32, 43, 22, 19]
출력1: true

6개의 숫자가 중복없이 1~45사이의 값을 가지고 로또복권 등록이 가능합니다.

입력2: [3, 19, 34, 39, 39, 20]
출력2: false

6개의 숫자 중 39가 중복되어 로또복권 등록이 불가능합니다.

입출력 예

입력1: [4, 7, 32, 43, 22, 19]
출력1: true

입력2: [3, 19, 34, 39, 39, 20]
출력2: false
* */
class Solution {
      
      public boolean solution(int[] lotto) {
            boolean answer = true;
            Set<Integer> set = new HashSet<>();
            
            for (int i : lotto) {
                  //로또 번호 가 1~ 45 사이가 아니라면.. false
                  if (i < 1 || i > 45) {
                        return false;
                  }
                  //해당 번호를 중복되지 않게 set에 담습니다.
                  set.add(i);
                  
            }
            //set과 lotto 의 길이가 동일하다면 중복 X true : 아니라면 false
            answer = set.size() == lotto.length;
            return answer;
      }
      
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함