Middle three digits: Difference between revisions
Content added Content deleted
(Perl 6 section) |
m (→{{header|Perl 6}}: factoring 'say') |
||
Line 145: | Line 145: | ||
<lang Perl6> |
<lang Perl6> |
||
multi middle-three($n where * < 0) { |
multi middle-three($n where * < 0) { "$n is a negative number" } |
||
multi middle-three($n where * %% 2) { |
multi middle-three($n where * %% 2) { "$n has an even number of digits" } |
||
multi middle-three($n where * < 3) { |
multi middle-three($n where * < 3) { "$n is too short" } |
||
multi middle-three($n) { |
multi middle-three($n) { "The three middle digits of $n are: ", $n.substr: ($n.chars - 3)/2, 3 } |
||
middle-three($_) for |
say middle-three($_) for |
||
<123 12345 1234567 987654321 10001 -10001 -123 -100 100 -12345 1 2 -1 -10 2002 -2002 0>;</lang> |
<123 12345 1234567 987654321 10001 -10001 -123 -100 100 -12345 1 2 -1 -10 2002 -2002 0>;</lang> |
||
{{out}} |
{{out}} |