この挑戦は文化のミームメンに触発されます。
ミームには、元のキャプションの一部を空白にすること、
ああ、私もあなたは文化の人だと思います。
キャラクターが他のことを言っているように見せるため。
あなたの挑戦は、入力を与えられて、入力文字列を達成するために元の文を空白にする方法を示すプログラムを書くことです。
ルール:
-
文字を使用して、空白文字を表します。- 入力文字列を実現するために追加の文字を追加しないでください
- 文字列比較は大文字と小文字を区別しないものとして扱うことができます
- 文字列の比較では空白を無視できます
- 置換が不可能な場合は、偽の値を出力します。
-
必須ではありませんが、冗長な空白も同様に使用できます。- 複数のソリューションが可能な場合、それらのいずれかを出力できます。
テストケース:
基本:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
エッジケース1:
What did you just say about me, you little
> false
エッジケース2(編集済み):
*no input*
> --- - --- ------ - --- -- ------- -- -----
中級:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
もっと強く:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR:入力文字列を指定し、「-」を使用して空白文字を表すことにより、元の文字列を入力文字列に合わせて変更する方法を表す文字列を出力します。置換が不可能な場合、偽の値を出力します。
ゴルフをコーディングするので、バイト単位の最短コードが勝ちます。
編集:明確化
文字列比較の空白を無視すると、文字列を比較する前に空白を削除できます。たとえば、入力
Ah, a manual
とAh , a manual
は等しいものとして扱われます。その他の句読点, ' .
は保存する必要があります。出力についてAh, a manual
も同様に、はに等しくなりAh, amanual
ます。代替冗長ホワイトスペースは、元のキャプションに存在するスペースを指します。それらを「-」で置き換える必要はありませんが、ネットを置き換える場合はさらにポイントを増やしてください。
"Ah,<5 SPACES HERE>a manual."
得られますか?