Соревнование
Ну, я думаю, это совершенно ясно, не так ли? Вы должны создать функцию или программу, которая принимает строку в качестве аргумента и выводит соответствующий Yoda-говорящий.
Это код-гольф , поэтому выигрывает наименьшее количество байтов.
Вход
Ввод может быть любой строкой без перевода строки. Вы можете перевести строку, если она составлена так:
Тема + Глагол + Что-то еще.
Где Субъект - это личное местоимение (я, ты, он, она, оно, мы, они). Вам не нужно признавать, что второе слово - это глагол.
Если первое слово не местоимение, ввод действителен, но вывод будет Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
Ввод может заканчиваться буквой, а. или, а не с?
Кроме того, строки могут содержать не-Ascii, скобки, запятые, двоеточия ...
Выход
В случае переводимого предложения выводится то же самое предложение с темой и глаголом в конце предложения.
You have to win this code challenge -> To win this code challenge, you have.
Запятая, точка и строчные на местоимении являются обязательными. (За исключением, конечно, если местоимение это я).
Как указано выше, если это непереводимо, вы должны вывести строку Too difficult, this sentence is.
Примеры
You have to win this code challenge -> To win this code challenge, you have.
He won this code challenge -> This code challenge, he won. (I know this is not yoda-speaking, but I don’t want to overcomplicate this challenge)
I ate an ice cream earlier! -> An ice cream earlier, I ate.
I liked the Star Wars original trilogy more than the prequel’s one. -> The Star Wars original trilogy more than the prequel’s one, I liked.
I find your lack of faith disturbing -> Your lack of faith disturbing, I find.
I think we are done with the examples -> We are done with examples, I think.
He is your son, Vader -> Your son, Vader, he is.
I think they’ll add new features -> They’ll add new features, I think.
I made a fantastic code challenge (I hope) -> A fantastic code challenge (I hope), I made.
I love constants like π -> Constants like π, I love.
I’ll be the next President, I swear! -> Too difficult, this sentence is.
This challenge is great! -> Too difficult, this sentence is.
Is this challenge great? -> Too difficult, this sentence is.
Luke is not ready for this task -> Too difficult, this sentence is.
Somebody loves constants like π -> Too difficult, this sentence is.
[Empty string] -> Too difficult, this sentence is.
!
? Это гарантированно не произойдет, или мы должны справиться с этим и напечатать то же самое, что и когда нет ведущего местоимения. Может ли ввод содержать перевод строки? Апострофы? Колоны / круглые скобки / обратные кавычки? Не-ASCII символы? Вы говорите, что «входом может быть любая строка», но ваши тестовые случаи охватывают только очень специфические типы строк.
You have to win this code challenge
должно бытьThis code challenge, you have to win
.