로또 번호 생성기
Sat, Mar 30 2019 00:00:00 KST가끔 길거리를 걷다가 편의점을 들러보면 로또를 구입하는 사람들을 흔히 볼 수 있습니다. 저도 가끔씩 로또를 사고 싶다는 유혹에 빠지곤 하는데 사려고 하면 현금이 없고, 현금이 있으면 번호를 뭘로 할 지 마땅히 생각나지 않았습니다. 게다가 편의점에서 자동으로 하면 매번 꽝이라 ‘자동 못 믿겠어ㄷㄷ 직접 만들어보마’ 이런 결심을 자주 했었는데 드디어 이번에 만들게 되네요.
그래서 로또 번호 생성기를 만들어 봤습니다.
터미널에서 돌릴 수 있는 루비 버전과 웹브라우저로 생성 가능한 자바 스크립트 버전 두 가지 입니다. 사실
별거 없습니다. 그냥 랜덤으로 중복되지 않게 1에서 45까지의 번호 6개를 뽑는 거라서 ㅋㅋ
루비 버전
#!/usr/bin/ruby
require 'set'
set = SortedSet.new
while set.size < 6 do
set.add rand(1..45)
end
puts set.collect { |i| i }.join(" ")
자바 스크립트 버전
<script>
function gen_lotto()
{
var set = new Set();
while (set.size < 6)
set.add(Math.floor(Math.random() * 45) + 1);
var array = Array.from(set);
array.sort(function(a, b) {return a - b});
var element = document.getElementById("numbers");
element.innerHTML = array.join(' ');
}
</script>
<h3><button onclick="gen_lotto()">대박 로또 번호 나와랏</button>
<span id="numbers"></span></h3>