로또번호를 생성하시오.
contains()함수로 개별 요소 중복 값 확인
TreeSet을 이용하여 정렬 및 중복 값 제거
로또번호 6개 출력
Random r = new Random();
TreeSet<Integer> ts = new TreeSet<Integer>();
int cnt=0;
while(true) {
int num = r.nextInt(45)+1;
if(ts.contains(num) == false) {
ts.add(num);
cnt++;
if(ts.size()>=6) {
break;
}
}
}
System.out.println(ts);
2중 루프로 로또번호 6개 * 6줄 출력
TreeSet<Integer> ts = new TreeSet<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i=0; i<6; i++) {
while(true) {
int num = r.nextInt(45)+1;
if(ts.contains(num) == false) {
ts.add(num);
if(ts.size()>=6) {
//로또번호 6개를 그대로
ArrayList에 저장하고 TreeSet 초기화
if(!list.equals(ts)) { // 중복 검사
list.addAll(ts);
ts.clear();
break;
}
}
}
}
System.out.println(list);
list.clear(); // 출력 후 list 초기화
}
반응형
'알고리즘 문제 풀이 > Power JAVA' 카테고리의 다른 글
p768) 5번 문제 - 시간 서버를 만들어 Client에게 시간을 전송해라(Thread이용) (0) | 2022.04.14 |
---|---|
p768) 4번 문제 - 영어 단어를 보내 한글로 번역하시오(Thread) (0) | 2022.04.14 |
p596)9번 문제 - 심사위원 10명의 점수를 입력 받아라(최고점수, 최저점수 제외) (0) | 2022.04.09 |
p595) 문제 7번 - 국가를 입력하여 수도를 출력하시오(Map 사용) (0) | 2022.04.09 |
p595) 8번 문제 - 이름이 등장하는 횟수를 Map에 저장해보자 (0) | 2022.04.09 |
댓글