한국어로 제목이 프로그래머의 길 멘토에게 묻다....
흠...49개의 숫자중 6개를 랜덤으로 중복되지 않게 골라내는 자바소스임..
처음에는 잘 이해가 되지 않았는데...
역시 자바의 클래스를 제대로 이해해야됨을 깨닫게 됨...
SortedSet 에서 중복체크로 있으면 추가가 되지 않는 것으로 판단됨.
물론 API를 찾아보진 않음.
정말 간단하고 유연해 보이는 코드로 자바가 매력적이라는 생각이 듬...
결과물을 만들어가며 결과물을 검사하는 구조가 자료검색 구현에 도움이 될 것 같아서....
public class Lottery {
private static final int NUMBER_OF_RANDOM_NUMBERS = 6;
private static final int MAX_RANDOM_NUMBERS = 45;
public static void main(String[] args){
SortedSet randomNumbers = new TreeSet();
Random random = new Random();
while(randomNumbers.size() < NUMBER_OF_RANDOM_NUMBERS){
Integer randomNumber = new Integer(random.nextInt(MAX_RANDOM_NUMBERS)+1);
randomNumbers.add(randomNumber);
}
System.out.println(randomNumbers);
}
}
끝..