2007년 12월 14일
shuffle을 이용한 로또생성기
바로 아래 포스팅에서 간단한 로또생성기 코드를 만들어봤었죠. (http://benelog.egloos.com/1642193).
같은 문제에 대한 dak99님의 풀이(http://dak99.egloos.com/3529054)를 보고 다시 다른 버전을 만들어봤어요.
shuffle을 이용해도 Collections의 메소드들을 불러서 쓰니 코드가 별로 안 복잡해 지는군요.
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class LottoMachine {
public static void main(String[] args) {
List<Integer> numberCards = new ArrayList<Integer>();
for(int i=1;i<=45;i++) numberCards.add(i);
Collections.shuffle(numberCards);
List<Integer> picked = numberCards.subList(0,5);
Collections.sort(picked);
System.out.println(picked);
}
}
변수이름은 아직 마음에 안 드는데 더 고민할 시간이 없어서 그냥 올려요. n이 클수록 속도차이가 클겁니다.
# by | 2007/12/14 19:02 | 코드,그냥 재미로 | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]