แรงบันดาลใจจากการสุ่มเพิ่มจำนวนในขณะที่ตัวอักษรลดลง
ได้รับรายชื่อของตัวอักษรผสมและจำนวนเต็ม (เช่น['a', 2, 3, 'b']) เพิ่มตัวอักษรโดยหนึ่งตำแหน่งในอักษร (ห่อที่zไปa) และลดตัวเลขโดย 1. ['b', 1, 2, 'c']สำหรับตัวอย่างข้างต้นผลผลิตที่ควรจะเป็น
- อินพุตสามารถเป็นรายการแบบผสม, สตริงแบบมีตัวคั่น, รายการสตริง ฯลฯ
zล้อมรอบไปaด้วย แต่1ไปที่0และ0ไป-1ฯลฯ- ข้อมูลที่ป้อนจะเป็น
[a-z]จำนวนเต็มเท่านั้น คุณสามารถเลือกตัวอักษรพิมพ์ใหญ่[A-Z]ถ้าเป็นเรื่องง่ายสำหรับคุณ - อินพุตรับประกันว่าไม่ว่างเปล่า
- ข้อมูลที่ป้อนอาจมีตัวเลขหรือตัวอักษรเท่านั้น
ตัวอย่าง:
Input
Output
['a', 2, 3, 'b']
['b', 1, 2, 'c']
['a', 'b', 'z']
['b', 'c', 'a']
[-1, 0, 257, 'x']
[-2, -1, 256, 'y']
[0, 3, 1, 20382876]
[-1, 2, 0, 20382875]
กฎและคำชี้แจง
- เข้าและส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ
- คุณสามารถพิมพ์ผลลัพธ์ไปที่ STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน
- เอาต์พุตไม่จำเป็นต้องอยู่ในรูปแบบเดียวกับอินพุต (เช่นคุณสามารถรับอินพุตเป็นสตริงและเอาท์พุทเป็นรายการ)
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น
- หากเป็นไปได้คุณสามารถสมมติว่าจำนวนเต็มเข้า / ส่งออกเหมาะสมกับ
intช่วงดั้งเดิมของภาษา - ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
intดังนั้นคุณจะไม่ได้รับInteger.MinValueข้อมูลเข้ามา