aboutsummaryrefslogtreecommitdiff
path: root/challenge-246
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-12-13 08:16:31 +0000
committerGitHub <noreply@github.com>2023-12-13 08:16:31 +0000
commit59dd650cd48939cc8a4b21d948c4dc26c0a166fa (patch)
tree6ddb070ee94ea821af21a34fe607751c901f96f2 /challenge-246
parentc7b9a2a3bbb12c3555600979ac2c78a0eca47be8 (diff)
parente292b631e646b149bd7ecf5739f4325d15db7111 (diff)
downloadperlweeklychallenge-club-59dd650cd48939cc8a4b21d948c4dc26c0a166fa.tar.gz
perlweeklychallenge-club-59dd650cd48939cc8a4b21d948c4dc26c0a166fa.tar.bz2
perlweeklychallenge-club-59dd650cd48939cc8a4b21d948c4dc26c0a166fa.zip
Merge pull request #9236 from adamcrussell/challenge-246
solution for 246.1 in Perl
Diffstat (limited to 'challenge-246')
-rw-r--r--challenge-246/adam-russell/perl/ch-1.pl22
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-246/adam-russell/perl/ch-1.pl b/challenge-246/adam-russell/perl/ch-1.pl
new file mode 100644
index 0000000000..b462c6e959
--- /dev/null
+++ b/challenge-246/adam-russell/perl/ch-1.pl
@@ -0,0 +1,22 @@
+use v5.38;
+##
+# 6 out of 49 is a German lottery.
+# Write a script that outputs six unique random integers from the range 1 to 49.
+##
+package SixOfFourtyNine{
+ use Math::Random::Secure q/irand/;
+ sub pick_six{
+ my @six;
+ {
+ my $r = irand(49) + 1;
+ push @six, $r if 0 == grep {$_ == $r} @six;
+ redo unless @six == 6;
+ }
+ return sort {$a <=> $b} @six;
+ }
+
+}
+
+package main{
+ say join q/, /, SixOfFourtyNine::pick_six;
+}