現在、インターネット上には、文を取り、意味を逆に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 nn't「単語」はでn終わるため、結果はになりnます。
I am smallになってI am bign't?