ความท้าทาย
เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้สตริงที่ประกอบด้วยสรรพนามส่วนตัวหนึ่งคำหรือมากกว่าคั่นด้วยเครื่องหมาย+เพื่อเป็นอาร์กิวเมนต์ ผลลัพธ์จะต้องเป็นสรรพนามเดียวนั่นคือผลลัพธ์ของความสัมพันธ์ที่กำหนดไว้ในย่อหน้าถัดไป
แน่นอนคุณสามารถแก้ไขได้ตามที่คุณต้องการแก้ไขข้อผิดพลาดทางไวยากรณ์ที่มีอยู่แน่นอน)
นี่เป็นความท้าทายของนักเล่นกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ
ความสัมพันธ์
เป้าหมายของงานนี้คือการแปลในสิ่งที่ "คณิตศาสตร์พูด" ที่เราใช้ทุกวัน เราคิดอย่างไรกับ "คุณและฉัน"? เอาละ "เรา" ใช่มั้ย ดังนั้นถ้าใส่เป็นผลผลิตที่ควรจะเป็นสตริงYou+I
We
ด้วยคำสรรพนามมากกว่าสองคำควรมีลักษณะดังนี้:
You+He+They
->You
ความสัมพันธ์ถูกกำหนดเป็นตารางนี้:
I You He We You They
I I We We We We We
You You You We You You
He He We You They
We We We We
You You You
They They
ปัญหา 'คุณ'
อย่างที่คุณเห็นฉันไม่ใช่คนพูดภาษาอังกฤษ ในภาษาของฉัน (อิตาลี) มีความแตกต่างระหว่างพหูพจน์คุณ ( voi , ในอิตาลี) และเอกพจน์คุณ ( tu ) เมื่อฉันคิดว่าความท้าทายนี้ฉันไม่ได้คิดเป็นภาษาอังกฤษดังนั้นจึงมีปัญหาที่เป็นไปไม่ได้ที่จะตระหนักว่าถ้าฉันใช้รูปแบบพหูพจน์หรือเอกพจน์ โชคดีที่ (หรือเห็นได้ชัด?) อินพุต / เอาต์พุตไม่เปลี่ยนแปลงในทั้งสองรูปแบบดังนั้นคุณสามารถใช้หนึ่งในนั้นและคุณจะครอบคลุมทั้งสองกรณี!
เกี่ยวกับอินพุต
ข้อมูลที่ป้อนจะอยู่ในรูปแบบ "สรรพนาม + คำสรรพนาม + คำสรรพนาม" เสมอ ... คำสรรพนามจะมีตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่และส่วนที่เหลือเป็นตัวพิมพ์เล็ก ข้อดีจะไม่ถูกล้อมรอบด้วยช่องว่างเพียงโดยคำสรรพนาม อินพุตว่างเป็นไปได้และผลลัพธ์ต้องเป็นเอาต์พุตว่าง
โบนัส
โบนัสเล็ก ๆ น้อย ๆ 15% ถ้าโปรแกรมจะจัดการสองสรรพนามใหม่: เธอและมัน พวกเขาเหมือนกันอย่างชัดเจน โปรดจำไว้ว่าความสัมพันธ์นี้สะท้อนกลับดังนั้นเธอ -> เธอและมัน -> มัน ดังนั้นการรวมกันใด ๆ ที่มีเพียงเธอเขาหรือมันควรจะออกพวกเขา
ตัวอย่าง
You+I -> We
You+He+They -> You
I+You+He+They -> We
They -> They
They+You -> You
You+You+I+You -> We
For Bonus
She -> She
She+He -> They
I+It+He -> We
It+You -> You
I+I=I
" เนื่องจากอาจมีเพียงI
ลำโพงเดียวเท่านั้น " " แต่ไม่สามารถ " He+He=They
"? โดยทั่วไปถ้าคุณพูดว่า " He
" สองครั้งในการก่อสร้างนี้คุณจะหมายถึงทั้งสองแตกต่างกันอาสาสมัครชายไม่ได้เป็นคนเดียวกันสองครั้ง