現在、インターネット上には、文を取り、意味を逆にn't
し、最後に追加するというミームがあります。例えば、I am small
となりI am talln't
チャレンジ
チャレンジのために、これを単純化します。あなたの仕事は、文に否定があるときはいつでも検出n't
し、最後に追加された「ポジティブ」なものに置き換えることです。ルールで説明されるいくつかのトリッキーな部分があります。
ルール
- あなたは取らなければならない文字列として入力して、返す文字列をとして出力。
- 入力は、句読点のみを含む小文字の文になります。
.
,
no <any_word>
またはを置き換える必要not <any_word>
があり<any_word>n't
ます。no
/ 部分文字列not
ではなく単語である必要があります:で変更する必要はありませんnone of those
- 単語がすでに終了している場合
n
、あなたは交換する必要がn't
で't
:no plan
なるplan't
といませんplann't
no
またはのnot
後に単語、句読点、または別のno
/ が続かない場合not
、それをに置き換える必要がありyesn't
ます。- 複合語は1語としてカウントされます。そのため
no-op
、部分文字列を含む場合でも、no という単語no
は含まれません。したがって、結果はそうであり、そうではありません。no-op
-opn't
- 文法エラーについて心配する必要はありません。たとえば、
there is no way
結果はになりthere is wayn't
ます。 - 標準的な抜け穴は許可されていません。
- これはcodegolfなので、最短のコードが優先されます。
この課題が今のところ明らかではない場合でも、いくつかの例があります。
例
入力:コードゴルフは大好きですが、短いプログラムは好きではありません。この文は理にかなっています...もちろんいいえ。
出力:私はコードゴルフを愛していますが、ショートプログラムは好きではありません。この文は理にかなっています...もちろんそうではありません。入力:あなたは招待されていません。出て行け。
出力:あなたは招待されていません。出て行け。入力:私は大丈夫ではない、私は計画を持っていない、私は銃を持っていない
出力:私は大丈夫、私は計画していない、私は銃を持っていない入力:ああ、いやいやいやいやいや。
出力:ああ、はい、はい、拒否しません。入力:ああ、いやいやいや、私は拒否します。
出力:ああ、はい、はい、はい、そうではありません、私は断ります。入力:私はこれを信じることができません、あなたはcodegolfすることはできません。
出力:これを信じられない、あなたはcodegolfできない。入力:ああ、いや...彼はもう一度やった。
出力:ああそうではありません...彼は再びそれをやった。入力:nn'tは単語ではありません、kevin。これはそうではありません。
出力:ケビン、nn'tは言葉ではない。これはそうではありません。入力:すべての人にとってクリアではないか
出力:これはすべての人にとってクリアではないか入力:これは意味がない...
出力:これは意味がない...
no n
につながりますnn't
かn't
?
no n
n't
「単語」はでn
終わるため、結果はになりn
ます。
I am small
になってI am bign't
?