パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

OCaml と Haskell でリスト操作

2021-11-29 | ML系言語に挑む

問題

スペース区切りの文字列 s とスペース区切りの単語集 w がある。

大文字小文字関係なく文字列の単語が単語集にあればその文字数を*で置き換えた文字列 s' を答える。

 

簡単なリスト操作が必要な問題です。

 

OCaml

エラーにひっかきまわされました。

このエラーの原因 一箇所だけです。

答えは22行目です。

 

完成

6行目がリストに存在するかの答え、existsはよくわからず、List.mem s listで解けました。

 

Haskell

一番はまったのは小文字化、Text型という未知の型が検索でヒットしてしまって迷宮をさまよってました。

25行目の s!!i : o リストSのi番目の項目をリストOの先頭に追加して渡しています。 

 

いやー難しい 2つで2時間ぐらいかかっているかも


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。