オリジナル:https : //james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Alain Colmerauerは、論理プログラミング言語Prologを設計しました。彼の目標は、2歳の子供と同じくらいインテリジェントなプログラミング言語を作成することでした。彼が目標を達成したことを証明するために、彼はすべての問い合わせに対して「いいえ」と答えるPrologプログラムを提示しました。
何でも聞いて!
?-(もちろん彼はしませんでした。)あなたの仕事は、Alain Colmerauerのプログラムよりもインテリジェントなプログラムを作成することです。これはPrologにある必要はありません。
仕様
入力が終了し
?
、少なくとも1つある,
場合、最後から最後,
までのテキストを返します?
。それ以外、入力が
?
returnで終了する場合No
。それ以外の場合、戻り
Yes
ます。
ルール
- 標準的な抜け穴はありません。
- 入出力は、標準の入出力メソッドを介して取得されます。
- あなたのプログラムは、少なくとも1つの問い合わせが必要です。
- 処理された照会を出力する必要があります。
Yes
とNo
のは、実施例において、大文字と小文字が区別されています。- 入力にが含まれる場合、入力には
?
1つのみが含まれ、?
常に最後の文字になることが保証されます。 - 入力は常にフレーズ/センテンスになります。このフレーズ/文は文字のみが含まれることはありません
,
と?
、例えば,
、?
、および,?
有効な入力ではありません。(とにかく、サブミッションはそれを実装するかもしれませんが、これらの場合、フレーズ/センテンスは空の文字列です。) - また、入力がで終わることはありません
,?
。 - 最後の
,
直後または空白の直前に空白がある場合は?
、出力に含める必要があります。
例
Hmm. -> Yes
Alright, -> Yes
Ask me anything! -> Yes
Ask me a question, please! -> Yes
Are you okay? -> No
No? -> No
Hey,does this program work? -> does this program work
Quotes in the following test cases should not be outputted.
They are used as a delimiter here.
Okay, so this does work ? -> " so this does work "
Please, add, a, test, case, containing, multiple, commas? -> " commas"
得点
これはcode-golfであるため、バイト単位の最短回答が優先されます。
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.
したがって、これらのテストケースは不要です。
ends with ,?
有効な入力?
?
1つだけが存在し、常に最後の文字になることが保証されていますか?