โหมโรง:
ความท้าทายนี้แตกต่างจาก "โปรแกรมแมวอื่น"
มีเกลียวที่แตกต่างกันมากมายทำไมฉันจึงไม่มีคนเป็นของตัวเอง?
สิ่งที่ไม่ซ้ำกัน:
- มันไม่ได้อ่านอินพุตโดยตรงไปยังเอาต์พุต
- มันกำลังจัดการกับสตริงด้วยวิธีที่แน่นอนว่าไม่ใช่แมวตัวตรง
ท้าทาย:
เมื่อได้รับ 3 อินพุต (หรือหนึ่งอินพุตแยกจากกันตามที่คุณต้องการ) รับสามวัตถุ (คำ) ที่เราจะใช้แทนปากกาสับปะรดและแอปเปิ้ลในเนื้อเพลงและเอาต์พุต
รูปแบบเอาต์พุต ( ตามเนื้อเพลงที่พบใน AZLyrics ):
สมมติ (แทนที่ค่าด้วยวงเล็บด้วยสิ่งเหล่านี้):
- A, B, C พร้อมคำที่ป้อน (เช่น
apple) - UA, UB, UC ที่มีคำที่ป้อนด้วยตัวอักษรตัวพิมพ์ใหญ่ตัวแรก (ถ้าไม่ใช่ตัวพิมพ์ใหญ่แล้ว) (เช่น
Apple) - FUA, FUB, FUC ที่มีตัวอักษรตัวพิมพ์ใหญ่ตัวแรกตามลำดับ: (เช่น
A) - a / an กับบทความที่เกี่ยวข้องกับสระตัวอักษรตัวแรก / พยัญชนะ (เช่น
an)
[FUA] - [FUB] - [fuc] - [FUA] ฉันมี [a / an] [A] ฉันมี [a / an] [C] เอ่อ! [UC] - [UA]! ฉันมี [a / an] [A] ฉันมี [a / an] [B] เอ่อ! [UB] - [UA]! [UC] - [UA], [UB] - [UA] เอ่อ! [UA] - [UB] - [UC] - [UA] [UA] - [UB] - [UC] - [UA]!
กรณีทดสอบ:
ทดสอบด้วยpen, pineappleและapple:
P-P-A-P
I have a pen, I have an apple.
Uh! Apple-Pen!
I have a pen, I have a pineapple.
Uh! Pineapple-Pen!
Apple-Pen, Pineapple-Pen.
Uh! Pen-Pineapple-Apple-Pen.
Pen-Pineapple-Apple-Pen!
กฎ:
- หากอินพุตไม่เริ่มต้นด้วยตัวอักษรให้สมมติพยัญชนะ (
a) และอักษรตัวใหญ่ตัวแรก (เช่น123 -> 1) - รหัสกอล์ฟจำนวนอักขระต่ำสุดชนะ!