В настоящее время в Интернете есть мем, который состоит из взятия предложения, изменения его значения и добавления 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ним не следует , вы должны заменить его на .nonotyesn't - составные слова считаются одним словом. так что даже если
no-opсодержит подстрокуno, она не содержит слова нет. Так что результат будетno-opи нет-opn't. - Вам не нужно беспокоиться о грамматических ошибках. Например,
there is no wayприведет кthere is wayn't. - Стандартные лазейки не допускаются.
- Это Codegolf , поэтому выигрывает самый короткий код.
Есть несколько примеров, даже если этот вызов пока не ясен.
Примеры
Входные данные: я люблю заниматься гольфом, но не люблю короткие программы. имеет ли это предложение смысл ... конечно нет.
Вывод: я люблю заниматься гольфом, но не люблю короткие программы. имеет ли это предложение смысл ... конечно, да нет.Вход : вы не приглашены. убирайся.
Вывод : вы не приглашены. убирайся.вход : я не в порядке, у меня нет плана и у меня нет оружия
Выход : я в порядке, у меня нет плана и у меня нет оружиявход : о нет, нет, я отказываюсь.
Вывод : о, да, нет, да, нет, не отказываюсь.вход : о нет, нет, я отказываюсь.
Вывод : о да не да да нет нет, я отказываюсь.вход : я не могу в это поверить, вы не можете кодегольф.
Вывод : я не могу в это поверить, ты не можешь играть в гольф.вход : о нет ... он сделал это снова.
Вывод : о да нет ... он сделал это снова.вход : нет, это не слово, Кевин. так что это не так.
Вывод : нет, нет, Кевин. так что это не так.Вход : разве это не для всех?
Выходные данные : не для всех ли?Входные данные : это не имеет смысла ...
Выходные данные : это не имеет смысла ...
no nпривести nn'tили n't?
no nможет привести к тому, n'tчто «слово» nзаканчивается на n.
I am smallстатьI am bign't?