หากคุณมีเด็กเล็กอยู่ในบ้านคุณอาจเจอตัวอักษรอาบน้ำโฟม สิ่งเหล่านี้สามารถชุบน้ำหมาด ๆ และติดอยู่กับพื้นผิวที่เรียบเช่นกระเบื้องและด้านข้างของอ่างอาบน้ำเพื่อสร้างคำและข้อความ
ช่วงของคำและข้อความที่ค่อนข้าง จำกัด ถ้าคุณมีเพียงหนึ่งชุด แต่เนื่องจากคุณจะได้รับ 36 ตัวอักษร: ตัวอักษรพิมพ์ใหญ่ AZ และตัวเลข ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
0-9: อย่างไรก็ตามคุณสามารถใช้ไหวพริบและใช้ตัวอักษรและตัวเลขในทางที่ผิดเพื่อสร้างสำเนาของจดหมายอื่น:
3: E
1: I
7: L (when rotated)
M: W (when rotated)
0: O
2: S (when flipped)
5: S
W: M (when rotated)
2: Z
5: Z (when flipped)
O: 0
6: 9 (when rotated)
L: 7 (when rotated)
9: 6 (when rotated)
โปรดทราบว่าสิ่งเหล่านี้ไม่ใช่ทิศทางสองทิศทางเนื่องจากมีแนวโน้มที่จะง่ายต่อการอ่านตัวเลขเป็นส่วนหนึ่งของคำมากกว่าตัวอักษรซึ่งเป็นส่วนหนึ่งของตัวเลข
แต่ละชุดยังมาในช่วงของสีที่ตัวอักษรแต่ละตัวมีสีตามลำดับ ตัวอย่างเช่นหากชุดของคุณมี 3 สีแดงเหลืองและน้ำเงินชุดของคุณจะเป็นดังนี้:
- สีแดง:
ADGJMPSVY147
- สีเหลือง:
BEHKNQTWZ258
- สีน้ำเงิน:
CFILORUX0369
งานของคุณคือใช้พารามิเตอร์สามตัว (ในวิธีที่เหมาะสม) เพื่อระบุคำหรือวลีจำนวนสีที่จะใช้และจำนวนชุดที่คุณมีแล้วส่งออกการแสดงคำหรือวลีใน ชุดของสีที่เหมาะสมใช้ประโยชน์จากการเปลี่ยนตัวได้ตามต้องการ ถ้ามันเป็นไปไม่ได้ที่จะทำให้คำหรือวลีที่กำหนดจำนวนชุดแทนเอาท์พุท "Nope" ในสีที่เหมาะสม
ตัวอย่าง
ในสิ่งเหล่านี้ทั้งหมดพารามิเตอร์แรกคือคำหรือวลีที่สองคือจำนวนสีและที่สามคือจำนวนชุดที่มี
["bath", 3, 1]
["programming", 3, 2]
["puzzles", 3, 1]
["code golf", 5, 1]
["willow tree", 1, 1]
["impossible phrase", 8, 1]
- มีเพียง 1 P ในหนึ่งชุดและไม่มีการแทนที่ที่ถูกต้อง
หมายเหตุ
- คุณสามารถตั้งค่าเริ่มต้นเป็น 1 ชุดหากสิ่งนี้ช่วยได้ (เช่นค่าพารามิเตอร์เริ่มต้นที่ 1) แต่คุณต้องรองรับหลายชุดหากมีการร้องขอ จำนวนชุดที่คุณมีจะเป็นจำนวนเต็มบวกที่ไม่เป็นศูนย์เสมอ
- หากคุณมีหลายชุดพวกเขาทั้งหมดมีสีในลักษณะเดียวกัน: ถ้า A เป็นสีแดงในชุดแรกมันจะเป็นสีแดงในชุดที่สองด้วย สีถูกนำไปใช้ต่อชุดไม่ใช่ชุดทั้งหมดในการร้องขอที่กำหนด
- คุณต้องสนับสนุน 1 ถึง 36 สี - 1 หมายถึงตัวละครทุกตัวมีสีเดียวกัน, 36 หมายความว่าพวกเขาแตกต่างกันทั้งหมด จะมีตัวเลขสีจำนวนเต็มเท่านั้น
- คุณสามารถใช้สีใดก็ได้ตราบใดที่สีต่างกัน - ถ้าคุณแสดงผลไปยังเทอร์มินัลคุณสามารถใช้การรวมกันของพื้นหน้าและพื้นหลังเป็น "สี" แม้ว่าคุณจะต้องไม่ใช้สีเดียวกันสำหรับพื้นหน้าและพื้นหลัง
- เอาต์พุตของคุณต้องใช้อักขระที่คุณใช้จริงไม่ใช่อักขระจากอินพุต ตัวอย่างเช่นถ้าคุณมี ["Willow", 1, 1] เป็นอินพุตคุณสามารถส่งออก
WIL7OM
ด้วย 7 และ M หมุน 180 องศา - คุณควรใช้ตัวอักษรที่ถูกต้องก่อนแล้วแทนที่:
MI7LOW
ไม่ถูกต้องสำหรับ ["willow", 1, 1] - คุณสามารถใช้การทดแทนใด ๆ สำหรับตัวละครที่กำหนด:
SO5
และSO2
ด้วยการพลิก 2 ทั้งคู่ที่ถูกต้องสำหรับ "SOS" - การร้องขอหลายรหัสของคุณสำหรับอินพุตเดียวกันไม่จำเป็นต้องสร้างเอาต์พุตที่เหมือนกัน
- เอาต์พุตควรเป็นตัวพิมพ์ใหญ่ แต่อินพุตสามารถอยู่ในตัวผสมระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กก็ได้
- ควรชัดเจน แต่ช่องว่างไม่มีสี
กฎระเบียบ
- นี่คือโค้ดกอล์ฟ แต่มีเอาต์พุตครึ่งกราฟิก (ฉันไม่แน่ใจว่าคุณสามารถพลิกข้อความในเทอร์มินัลได้หรือไม่ แต่สนใจที่จะดูว่า Pyth มีการติดตั้งไว้ภายในหรือไม่)
- ช่องโหว่มาตรฐานใช้
- ไม่มีโบนัสสำหรับฟังก์ชั่น แต่โปรดโหวตคำตอบที่น่าสนใจ
- รวมภาพหน้าจอของผลลัพธ์ของคุณในคำตอบของคุณ
ความท้าทายที่เกี่ยวข้อง
- My Daughter's Alphabet - การผกผันบางส่วนของความท้าทายนี้โดยมองหาชุดตัวอักษรขั้นต่ำเพื่อเขียนประโยคที่หลากหลาย
- ตัวอักษรพอดีกับด้านอื่น ๆ หรือไม่? - เกี่ยวกับตัวอักษรโฟมชนิดอื่น แต่มีทางเลือกคล้ายกับชุดรูปแบบตัวอักษร
NOPE
ใด