この質問は、「物事の説明者」が楽しく読めるから書いてありました。
文字、数字、およびこのようなもののセットを読み取り/受け取り、すべての単語がこのセットの一部である場合に"#%|?
戻る「コンピュータに物事を実行させるもの」を記述します。True / 1
すべての単語がそのセットの一部ではない場合、そのセットの一部ではなかった単語を返します。
このウェブサイトは、すべての場合において正しいと見なすことができます。ルールはそのサイトの仕様に従うように書かれています。
例:
Truthy:
最初の水平線より上のテキスト全体が入力として貼り付けられている場合、コードは真の値を返す必要があります。
次の行は真の値を返します(入力はで区切られています###
)
This returns "Hello, World!"
###
tHiS rEtUrNs TrUe...
###
Thing Explainer is a book written by a man.
The man writes books with simple words.
###
This set of stuff "#!^{>7( must return true
偽り:
次の例では、入力と出力はで区切られてい***
ます。異なるテストケースはで区切られ###
ます。
This code doesn't return "Hello, World!"
***
code
###
tHiS rEtUrN"s false...
***
s
false
より詳細なルール:
- これを使用してコードをテストできます。
- 非文字は、のような単語を除いて、コードによってスペースとして解釈されます
'wasn't'
。返さtrue
れるアポストロフィ付きの単語がリストに含まれています- 例えば:
foo123bar
返す必要がありますfoo
とbar
、彼らはリストの一部ではないため、および123
スペースとして解釈することができます
- 例えば:
- 入力には、印刷可能なASCIIコードポイント[10、32〜126]のみが含まれます。
- 単語には大文字と小文字が混在する場合があります。2番目のテストケースを参照してください。
- 言葉のリスト
- 入力として使用する必要があります(STDIN、関数引数または同等のもの)
- 変更可能(単語は改行、コンマなどで区切ることができ、リストをソートすることができます)
- このリストは使用できません(同一ではありません)。
- 出力は任意の形式にすることができます
- 出力は大文字、小文字、または大文字と小文字の混合(オプション)にすることができます
- 出力にシンボルがあってはならない
記録のために、ジョナサン・アランは、奇妙なコーナーケースを見つけました:XKCDの実装は、実際には次の非にアポストロフィアップ後の任意の文字を無視します[AZ] [AZ] [ '] -例えばfind's found
、およびfind'qazxswedc found'
リターンは何も両方のに対し、find'qazx.swedc found
リターンswedc
。
何も返さないfind'qazxswedc found'
か、返すかを選択できますqazxswedc
。戻るqazx, swedc
ためには、find'qazx.swedc
もOKです。
Boolean
orの戻り値の型を表現できない静的型付き言語の場合Array<String>
、空の配列/リストを返すことは許可されますか?
1
。整数/文字列を指定できます。空の出力は許可されていません。
find'qazxswedc
入力のルールの新しい説明に戸惑っています。アポストロフィで分割することになっているのか、そうでないのか?たとえば、isn't
リターンtrue
(それはリストにあります)が、isn
戻ってisn
、それがリストにありませんので、。その論理から、私は「アポストロフィで分割しない」で行ったのでfind'qazxswedc found
戻りますfind'qazxswedc
。