Wyzwanie
Cóż, myślę, że to całkiem jasne, prawda? Musisz stworzyć funkcję lub program, który pobiera ciąg znaków jako argument i wyprowadza odpowiedni język Yoda.
To jest golf golfowy , więc wygrywa najmniejsza liczba bajtów.
Dane wejściowe
Dane wejściowe mogą być dowolnymi ciągami bez linii. Możesz przetłumaczyć ciąg znaków, jeśli składa się on z tego:
Temat + Czasownik + Coś jeszcze.
Gdzie Dotyczy to zaimek osobowy (ja, ty, on, ona, ono, my, oni). Nie musisz rozpoznawać, że drugie słowo jest czasownikiem.
Jeśli pierwsze słowo nie jest zaimkiem, dane wejściowe są prawidłowe, ale dane wyjściowe będą Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
Dane wejściowe mogą kończyć się literą, a. lub a !, nie z?
Ponadto ciągi mogą zawierać znaki non-Ascii, nawiasy, przecinki, dwukropki ...
Wyjście
W przypadku zdania możliwego do przetłumaczenia, wynikiem jest to samo zdanie, z podmiotem i czasownikiem na końcu zdania.
You have to win this code challenge -> To win this code challenge, you have.
Przecinek, kropka i małe litery w zaimku są obowiązkowe. (Z wyjątkiem oczywiście, jeśli zaimkiem jest I).
Jak wspomniano wcześniej, jeśli nie można go przetłumaczyć, należy wyprowadzić ciąg Too difficult, this sentence is.
Przykłady
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.
!
? Czy to na pewno nie nastąpi, czy też powinniśmy sobie z tym poradzić i wydrukować to samo, co wtedy, gdy nie ma zaimka wiodącego. Czy dane wejściowe mogą zawierać sygnały liniowe? Apostrofy? Dwukropki / nawiasy / wsteczne? Znaki spoza ASCII? Mówisz, że „wejściem może być dowolny ciąg”, ale twoje przypadki testowe obejmują tylko bardzo specyficzne typy ciągów.
You have to win this code challenge
powinno byćThis code challenge, you have to win
.