로또 번호 생성기

Sat, 30 Mar 2019 00:00

가끔 길거리를 걷다가 편의점을 들러보면 로또를 구입하는 사람들을 흔히 볼 수 있습니다. 저도 가끔씩 로또를 사고 싶다는 유혹에 빠지곤 하는데 사려고 하면 현금이 없고, 현금이 있으면 번호를 뭘로 할 지 마땅히 생각나지 않았습니다. 게다가 편의점에서 자동으로 하면 매번 꽝이라 ‘자동 못 믿겠어ㄷㄷ 직접 만들어보마’ 이런 결심을 자주 했었는데 드디어 이번에 만들게 되네요.

그래서 로또 번호 생성기를 만들어 봤습니다.
터미널에서 돌릴 수 있는 루비 버전과 웹브라우저로 생성 가능한 자바 스크립트 버전 두 가지 입니다. 사실 별거 없습니다. 그냥 랜덤으로 중복되지 않게 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('&nbsp;&nbsp;');
}
</script>
<h3><button onclick="gen_lotto()">대박 로또 번호 나와랏</button>
<span id="numbers"></span></h3>