Юбилейчик
http://irclog.perlgeek.de/parrot/2009-0 9-02#i_1457708
Приблизительно соответсвует количеству коммитов в Parrot :)
Приблизительно соответсвует количеству коммитов в Parrot :)
use Test;
# Build letters-to-digits map
my $pos = 2;
my %l2d;
map { %l2d{$^a} = $pos; %l2d{$^b} = $pos; %l2d{$^c} = $pos++ }, 'a'..'p', 'r'..'y';
# Calculate number representation of word
sub read_word($word) {
# join digit for given letters
[~] map { %l2d{ lc $^a } }, $word.split('');
};
# Read wordlist and returns hash (number => word).
# Also skips all non-7 chars words
sub read_wordlist($filename) {
my $fh = open($filename) or die;
map { read_word($^a) => $^a }, grep { $^a.chars == 7 }, =$fh;
};
my %words = read_wordlist('wordlist.txt');
for <727-4787 732-34-64> {
my $key = $_.subst('-', '', :g);
say uc %words{$key};
}
{
plan 2;
is('7274787', read_word('SCRIPTS'), 'SCRIPTS passed');
is('7323465', read_word('READING'), 'READING passed');
}
# vim: ft=perl6
sub calculate_truetype(@fonts) {
my @truetypes = grep { $^a ~~ /\(TrueType\) $/ }, @fonts;
say join("\n", @truetypes);
say "";
say "TrueType: " ~ +@truetypes;
say "Total: " ~ +@fonts;
};
use Test;
plan 4;
sub fact($n) {
$n <= 1 ?? 1 !! $n*fact($n-1);
}
sub calculate_pairs(@pairs) {
my %h;
# Calculate number of distinct cards.
++%h{$_} for @pairs;
# Sum of C^N_2
[+] map { int(fact($^a) / 2) }, %h.values;
};
{
is( 0, calculate_pairs(<1 2 3 4 5>));
is( 2, calculate_pairs(<2 4 4 Q Q>));
is( 3, calculate_pairs(<3 3 3 10 A>));
is( 3, calculate_pairs(<7 5 7 7 K>));
}
Re[11]: Очередной, весенний, взрыв пенесометрии :) в избранное msdn новое ответить Оценить +1123x:) +- модер.
От: Quintanar
Дата: 02.04.08 21:05
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, Mirrorer, Вы писали:
M>>>Ну, или применительно к нашей задаче
M>>>
M>>>,. +/"1 ". > (< ;. _2) freads 'my.txt'
M>>>
А>>Сокращается до:
А>>
А>>,. +/ |: (". ;. _2) freads 'my.txt'
А>>
А>Или даже до:
А>
А>,. +/@". ;. _2 freads 'my.txt'
А>
Или в
+/'["I"$" "vs/:read0`my.txt]
Видно, что Рунет в целом очень жизнерадостный. А 7-процентный барьер прошли только оранжевый и белый цвета. ;)
#737051 +(602)- [X]
<@xyst> perl made me angry last week.
<@xyst> so angry i wrote something in java instead.
<@ecoli> wtf could it have done to make you do that?
<@ecoli> that's like saying "hot naked women made me so angry i had to go slam my penis in a car door"
Reverse Input
Prints its input (the words on the first line), reversed.
hello world
)]:-O :-C :~# :-7
:-O
:-( [:]o< 8=\ 8-E :-)
[:]oO
:-( [:]oQ 8=\ 8-E :-)
- Сынок, ты когда вырастешь, кем хочешь стать?
- ыыы... ну эта... садовником
- ??? аа... ну.. может еще кем-то?
- гыы! Ну ищо эта... чистильщиком бассейна
- ??????? Ну может еще кем-то?????
- сантехником!
- та-ак... Слышь, мать! Он по ходу КАССЕТУ НАШЕЛ!!!!