자바 자료구조#13. Set 연습문제_로또 번호 검출기

A Kind Dev·2023년 1월 30일
0

자바 자료구조

목록 보기
15/20

문제

로또복권의 번호는 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가 중복되어 로또복권 등록이 불가능합니다.



나의 풀이

import java.util.*;

class Solution {
    public boolean solution(int[] lotto) {
        
        boolean answer = true;
        
        Set<Integer> set = new HashSet<>();
        
        for (int num : lotto) {
            if (num >= 1 && num <= 45) {
                set.add(num);
            }
        }
        
        if (set.size() != 6) {
            answer = false;
        }
        
        return answer;
    }
}


강의 풀이

import java.util.*;

class Solution {
    public boolean solution(int[] lotto) {
        
        Set<Integer> set = new HashSet<>();
        
        for (int num : lotto) {
            if (num < 1 || num > 45) {
                return false;
            }
            set.add(num);
        }
        
        return set.size() == lotto.length;
    }
}
profile
친절한 개발자

0개의 댓글