aboutsummaryrefslogtreecommitdiff
path: root/challenge-246/barroff/nim/ch_1.nim
blob: 6d1f18161b6bc64dd20af4be07d4ddf350dc385a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env -S nim e --hints:off
import std/[cmdline, parseutils, random, sequtils]

proc six_out_of_fortynine[T: SomeInteger](count: T = 6) =
  var
    lotteryNumbers = toSeq(1..49)
  # set up rng
  randomize()
  # shuffle the numbers
  shuffle(lotteryNumbers)
  for i in lotteryNumbers[0..count - 1]:
    echo i

proc main() =
  if paramCount() != 0:
    var
      parsedInt: int
    for argument in commandLineParams():
      if parseInt(argument, parsedInt, 0) != 0:
        six_out_of_fortynine(parsedInt)
        return
  six_out_of_fortynine()

main()