@2bbbに
トキメキ, ノイズ, アイドル, ポカリを使った総ての組み合わせを返すHaskellプログラムを書きなさい
とかいわれても頑張る気力がないので、さっさとごめんなさいして、残念なコードを書きました。
noiseidol = [(w1,w2,w3,w4) | w1 <- ["tokimeki","noise","idol","pocurry"], w2 <- ["tokimeki","noise","idol","pocurry"], w2 /= w1, w3 <- ["tokimeki","noise","idol","pocurry"], w3 /= w1, w3 /= w2, w4 <- ["tokimeki","noise","idol","pocurry"], w4 /= w1, w4 /= w2, w4 /= w3 ]
(改行とってね。)
これはひどい><…。
結果:
$cyi
Prelude> :l noiseidol.curry
noiseidol> noiseidol
[("tokimeki","noise","idol","pocurry"),("tokimeki","noise","pocurry","idol"),
("tokimeki","idol","noise","pocurry"),("tokimeki","idol","pocurry","noise"),
("tokimeki","pocurry","noise","idol"),("tokimeki","pocurry","idol","noise"),
("noise","tokimeki","idol","pocurry"),("noise","tokimeki","pocurry","idol"),
("noise","idol","tokimeki","pocurry"),("noise","idol","pocurry","tokimeki"),
("noise","pocurry","tokimeki","idol"),("noise","pocurry","idol","tokimeki"),
("idol","tokimeki","noise","pocurry"),("idol","tokimeki","pocurry","noise"),
("idol","noise","tokimeki","pocurry"),("idol","noise","pocurry","tokimeki"),
("idol","pocurry","tokimeki","noise"),("idol","pocurry","noise","tokimeki"),
("pocurry","tokimeki","noise","idol"),("pocurry","tokimeki","idol","noise"),
("pocurry","noise","tokimeki","idol"),("pocurry","noise","idol","tokimeki"),
("pocurry","idol","tokimeki","noise"),("pocurry","idol","noise","tokimeki")]
数かぞえたりもしてないんけど、間違ってたらいっておくれ。
おれはもう駄目だ。
