티스토리 뷰
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;
}
}
'자료구조' 카테고리의 다른 글
자료구조 | 4-5 연속된 숫자는 싫어! (0) | 2022.06.08 |
---|---|
자료구조 | 4-4 끝말잇기 (set 활용) (0) | 2022.06.08 |
자료구조 | 4-2 Set, interface (0) | 2022.06.08 |
자료구조 | 4-1.집합(Set), 교집합, 합집합, 차집합 (0) | 2022.06.07 |
자료구조 | 3-2 완주하지못한선수 (0) | 2022.06.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 2019 카카오 개발자 겨울 인턴십
- 자료표현
- 10진수
- stack
- 코딩테스트
- 프로그래머스
- 알고리즘
- 프로그래머스 # 음양더하기
- 브루트포스
- Git
- 구현
- 오
- K번째수
- 2진수
- ASCII코드
- 자료구조
- 킹
- 인형뽑기
- 크레인 인형뽑기 게임
- 백준
- 카카오 코딩테스트
- 1063
- solved.ac
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함