2017年5月31日水曜日

開発環境

Think Perl 6: How to Think Like a Computer Scientist (Laurent Rosenfeld(著)、Allen B. Downey(著)、Oreilly & Associates Inc)のPart 1(Starting with the basics)、Chapter 11(Case Study: Data Structure Selection)の Exrcises: Huffman Coding、The Frequency Table、Exercise: 11-8.を取り組んでみる。

Exercise: 11-8.

コード(Emacs)

#!/usr/bin/env perl6
# -*- coding: utf-8 -*-

my $filename = 'the_gold_bug.txt';

my $frequency = bag map {.lc}, grep {/<[a..zA..Z]>/}, $filename.IO.lines.comb;

for $frequency.keys.sort {
    say "$_: $frequency{$_}";
}

入出力結果(Terminal, REPL)

$ ./sample8.pl
a: 33064
b: 6968
c: 12135
d: 17041
e: 54768
f: 10901
g: 7804
h: 24376
i: 31206
j: 517
k: 2058
l: 16380
m: 10688
n: 29569
o: 31996
p: 8798
q: 503
r: 25154
s: 25824
t: 40593
u: 12774
v: 4678
w: 8600
x: 831
y: 7761
z: 242
$

0 コメント:

コメントを投稿