แรงบันดาลใจจากการสุ่มเพิ่มจำนวนในขณะที่ตัวอักษรลดลง
ได้รับรายชื่อของตัวอักษรผสมและจำนวนเต็ม (เช่น['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
ข้อมูลเข้ามา