ความท้าทาย
ฉันคิดว่ามันค่อนข้างชัดเจนใช่ไหม คุณต้องสร้างฟังก์ชั่นหรือโปรแกรมที่รับสตริงเป็นอาร์กิวเมนต์และแสดงผลลัพธ์ของการพูด Yoda ที่สัมพันธ์กัน
นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงจะชนะ
การป้อนข้อมูล
อินพุตอาจเป็นสตริงใด ๆ ที่ไม่มี linefeed คุณสามารถแปลสตริงได้ถ้ามันประกอบด้วยดังนี้
Subject + Verb + อย่างอื่น
โดยที่Subjectเป็นคำสรรพนามส่วนตัว (ฉันคุณเธอเธอเราพวกเขา) คุณไม่จำเป็นต้องรู้ว่าคำที่สองเป็นคำกริยา
หากคำแรกไม่ใช่สรรพนามอินพุตจะใช้ได้ แต่เอาต์พุตจะเป็น Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
การป้อนข้อมูลสามารถลงท้ายด้วยตัวอักษร หรือ a! ไม่ใช่กับ?
นอกจากนี้สตริงสามารถมี Non-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.
!
? เป็นสิ่งที่รับประกันได้ว่าจะไม่เกิดขึ้นหรือเราควรจัดการสิ่งนั้นและพิมพ์สิ่งเดียวกันกับที่ไม่มีสรรพนามชั้นนำ อินพุตสามารถมี linefeeds ได้หรือไม่ Apostrophes? ทวิภาค / วงเล็บ / backticks? ไม่ใช่อักขระ ASCII? คุณพูดว่า "อินพุตอาจเป็นสตริงใดก็ได้ " แต่กรณีทดสอบของคุณครอบคลุมเฉพาะสตริงประเภทที่เฉพาะเจาะจงเท่านั้น
You have to win this code challenge
This code challenge, you have to win