眠かったので、内容としてはこれだけしか書かなかった。 もうちょっと書いておけば良かったと思った。
#!/usr/bin/perl @rhymes = ( "Humpty Dumpty sat on a wall,", "Humpty Dumpty had a great fall;", "All the King's horses, and all the King's men", "Cannot put Humpty Dumpty together again.", ); for (@rhymes) { s/[^\w']/ /g; for (split) { $h{lc $_}++; } } for (sort keys %h) { print "$_ $h{$_}\n"; } 同じものをRubyでも書いてみました。 #!/usr/bin/ruby rhymes = [ "Humpty Dumpty sat on a wall,", "Humpty Dumpty had a great fall;", "All the King's horses, and all the King's men", "Cannot put Humpty Dumpty together again.", ] h = Hash.new 0 rhymes.collect{|s| s.gsub(/[^\w']/, ' ').split }.flatten.each{|s| h[s.downcase] += 1 } h.keys.sort.each{|s| puts "#{s} #{h[s]}\n" }
RDtoolが使えなかったので公開できず。