文字列(またはあなたの言語で同等のもの)を指定するプログラムまたは関数を記述し、文字列が単語かどうかを判断し、真または偽の値を出力します。
(これは単語でもありますか?の重複ではありませんか?間違った単語は非常に異なる方法で生成され、これはまったく異なる課題になると思います)
単語はすべて小文字で、5〜10文字で、アポストロフィはありません。
正しい単語は、SCOWL英語単語リスト(サイズ50)のランダムに選択されたサブセットです。
不適切な単語は、スワッピングと置換の2つの方法で生成されます。
「スワッピング」単語は、ランダムに選択された(実際の)単語の文字に変更されたフィッシャーイェーツのシャッフルを使用して生成されます。毎回文字を交換する代わりに、文字を交換する場合としない場合があります(確率が異なるため、一部の単語は他の単語よりも現実的です)。新しい単語が既存の単語と一致する場合、結果は破棄され、別の単語が生成されます。
「置換」単語は、同様の方法を使用して生成されますが、文字を別の文字と交換する代わりに、各文字が別のランダムな文字に置き換えられる可能性があります。
各メソッドは、偽の単語の50%を生成するために使用されます。
得点
関数は150バイト未満でなければなりません。スコアリングは次のように決定されます。
percentage of answers correct + ((150 - length of program) / 10)
ルール
これは多数のテストケース(各ワードリストは1000ワード)を扱うため、自動テストプログラムで問題ありません。自動テスターはプログラムの長さにはカウントされません。ただし、他のユーザーがテストできるように投稿する必要があります。
- 抜け穴はありません。
- スペル/辞書関連のビルトインはありません。
資源
単語のリスト: http : //pastebin.com/Leb6rUvt
単語ではないリスト(更新済み):http : //pastebin.com/rEyWdV7S
その他のリソース(SCOWLワードリストとランダムワードの生成に使用されるコード):https ://www.dropbox.com/sh/46k13ekm0zvm19z/AAAFL25Z8ogLvXWTDmRwVdiGa?dl=0
quais
、paves
、colic
、supermax
。(補足:supermax
実際の単語であることを知って私は嬉しく思います)