hands := Map clone atPut("11111", "--") atPut("1112", "1P") atPut("122", "2P") atPut("113", "3K") atPut("23", "FH") atPut("14", "4K") Sequence poker := method(hands at(self split("S", "H", "D", "C") select(x, x != "") uniqueCount map(second) sort join)) "D3C3C10D10S3" poker println "S8D10HJS10CJ" poker println
昨日の続き。
Mapが括弧だけでは作れないこと忘れてたり、そもそもキーには文字列しか使えないことを忘れてたり、split
メソッドは空文字列を読みとばしてくれなかったり、などなど。
やってることは同じなのに、普段使いしている言語と少しずつ違うところで、はまりました。
IoにはIoの、もっとIoらしい解き方があるのかも、と考えを巡らしてみるなど。