Meydan okuma
Bence çok açık, değil mi? Bir dizgeyi argüman olarak alan ve ilgili konuşmacı Yoda konuşmasını veren bir işlev veya program yapmanız gerekir.
Bu kod golf , yani en az bayt sayısı kazanır.
Girdi
Giriş satır besleme olmadan herhangi bir dize olabilir . Eğer böyle oluşuyorsa bir dizgeyi tercüme edebilirsiniz:
Konu + Fiil + Başka bir şey.
Nerede Konu bir şahıs zamiri olan (I, sen he, she, it, biz, onlar). İkinci kelimenin bir fiil olduğunu kabul etmek zorunda değilsin.
İlk kelime zamir değilse, giriş geçerlidir ancak çıkış geçerli olacaktır. Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
Giriş bir harfle bitebilir, a. ya da bir!
Ayrıca, dizeler Non-Ascii, Parantez, virgül, virgül içerebilir ...
Çıktı
Tercüme edilebilir bir cümle durumunda, çıktı cümlenin sonunda özne ve fiil ile aynı cümledir.
You have to win this code challenge -> To win this code challenge, you have.
Zamir üzerindeki virgül, süre ve küçük harf zorunludur. (Tabii ki, zamir ben ise elbette).
Daha önce belirtildiği gibi, eğer tercüme edilemez ise dizgeyi çıkarmanız gerekir. Too difficult, this sentence is.
Örnekler
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.
!
? Bunun gerçekleşmeyeceği garantili midir, yoksa bununla başa çıkmalı mıyız ve başlarında zamir olmayanlarla aynı şeyi basmalıyız. Giriş satır beslemeleri içerebilir mi? Kesme işareti? İki noktalar / parantez / backticks? ASCII olmayan karakterler? "Girdi herhangi bir dize olabilir" diyorsunuz , ancak test durumlarınız yalnızca belirli dizeleri kapsar.
You have to win this code challenge
gerektiği gibiThis code challenge, you have to win
.