Tantangan
Yah, saya pikir itu cukup jelas, bukan? Anda harus membuat fungsi atau program yang menggunakan string sebagai argumen dan menampilkan Yoda yang bisa berbicara.
Ini adalah kode-golf , jadi paling tidak jumlah byte yang menang.
Input
Input bisa berupa string apa saja tanpa linefeed. Anda dapat menerjemahkan string jika disusun seperti ini:
Subjek + Kata Kerja + Sesuatu yang lain.
Di mana Subjek adalah kata ganti orang (saya, kamu, dia, dia, itu, kita, mereka). Anda tidak harus mengenali bahwa kata kedua adalah kata kerja.
Jika kata pertama bukan kata ganti, input tersebut valid tetapi hasilnya akan menjadi Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
Input dapat diakhiri dengan huruf, a. atau a!, bukan dengan a?
Selanjutnya, string dapat berisi Non-Ascii, Parenthesis, koma, titik dua ...
Hasil
Dalam kasus kalimat yang dapat diterjemahkan, keluarannya adalah kalimat yang sama, dengan subjek dan kata kerja di akhir kalimat.
You have to win this code challenge -> To win this code challenge, you have.
Koma, titik, dan huruf kecil pada kata ganti adalah wajib. (Kecuali, tentu saja, jika kata ganti adalah aku).
Seperti yang dinyatakan sebelumnya, jika tidak dapat diterjemahkan Anda harus menampilkan string Too difficult, this sentence is.
Contohnya
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.
!
? Apakah itu dijamin tidak akan terjadi atau haruskah kita menanganinya dan mencetak hal yang sama seperti ketika tidak ada kata ganti utama. Bisakah input berisi umpan baris? Apostrof? Colon / tanda kurung / backticks? Karakter non-ASCII? Anda mengatakan "input bisa berupa string apa saja ", tetapi kotak uji Anda hanya mencakup jenis string yang sangat spesifik.
You have to win this code challenge
seharusnyaThis code challenge, you have to win
.