kikuchiyo has asked for the wisdom of the Perl Monks concerning the following question:
The problem:
Write a function -- with as few characters as possible -- that, given a positive integer, prints it in a seven segment display style, similar to that found on calculators.
Input:
w(1234567890);
Output:
_ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | ||_ _| | _||_| ||_| _||_|
My best effort so far:
sub w{for$;(0..2){say map{substr' _ _|_ | |_|',('030030000054116224 +666421416461'=~/./g)[$_+$;*10]*2,3}split//,$_[0]}}
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Golf: Seven segment display
by Anonymous Monk on Jan 18, 2012 at 12:25 UTC | |
Re: Golf: Seven segment display
by kikuchiyo (Hermit) on Jan 18, 2012 at 12:38 UTC | |
by PrakashK (Pilgrim) on Jan 23, 2012 at 20:30 UTC | |
by brx (Pilgrim) on Jan 24, 2012 at 15:34 UTC | |
by locked_user mtve (Deacon) on Jan 27, 2012 at 13:52 UTC | |
by kikuchiyo (Hermit) on Jan 28, 2012 at 18:08 UTC | |
| |
Re: Golf: Seven segment display
by jffry (Hermit) on Jan 23, 2012 at 23:22 UTC | |
by brx (Pilgrim) on Jan 25, 2012 at 09:41 UTC | |
by jffry (Hermit) on Jan 25, 2012 at 15:54 UTC |