Các thách thức
Chà, tôi nghĩ nó khá rõ ràng phải không? Bạn phải tạo một hàm hoặc một chương trình lấy một chuỗi làm đối số và đưa ra lời nói Yoda không chính xác.
Đây là mã golf , vì vậy số byte ít nhất sẽ thắng.
Đầu vào
Đầu vào có thể là bất kỳ chuỗi nào không có linefeed. Bạn có thể dịch một chuỗi nếu nó được sáng tác như thế này:
Chủ ngữ + Động từ + Cái gì khác.
Trong đó Chủ ngữ là một đại từ nhân xưng (Tôi, bạn, anh ấy, cô ấy, nó, chúng tôi, họ). Bạn không cần phải nhận ra rằng từ thứ hai là một động từ.
Nếu từ đầu tiên không phải là đại từ, đầu vào hợp lệ nhưng đầu ra sẽ là Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
Đầu vào có thể kết thúc bằng một chữ cái, a. hoặc a !, không phải với a ?.
Hơn nữa, các chuỗi có thể chứa Non-Ascii, Dấu ngoặc đơn, dấu phẩy, dấu hai chấm ...
Đầu ra
Trong trường hợp một câu có thể dịch, đầu ra là cùng một câu, với chủ ngữ và động từ ở cuối câu.
You have to win this code challenge -> To win this code challenge, you have.
Dấu phẩy, dấu chấm và chữ thường trong đại từ là bắt buộc. (Tất nhiên, ngoại trừ, nếu đại từ là I).
Như đã nói trước đây, nếu không thể dịch được, bạn phải xuất chuỗi Too difficult, this sentence is.
Ví dụ
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.
!
? Điều đó có được đảm bảo không xảy ra hay chúng ta nên xử lý điều đó và in điều tương tự như khi không có đại từ hàng đầu. Đầu vào có thể chứa các nguồn cấp dữ liệu không? Tông đồ? Dấu hai chấm / dấu ngoặc đơn / backticks? Ký tự không phải ASCII? Bạn nói "đầu vào có thể là bất kỳ chuỗi nào ", nhưng các trường hợp thử nghiệm của bạn chỉ bao gồm các loại chuỗi rất cụ thể.
You have to win this code challenge
nên đượcThis code challenge, you have to win
.