นี่คือความท้าทาย เขียนโค้ดเพื่อเอาท์พุทจำนวนเต็มทั้งหมดในช่วง ฟังดูง่าย แต่นี่เป็นส่วนที่ยุ่งยาก มันจะเริ่มต้นด้วยจำนวนต่ำสุดจากนั้นสูงที่สุด ดังนั้นจำนวนต่ำสุดที่ยังไม่ได้อยู่ในอาร์เรย์ จากนั้นสูงสุดซึ่งยังไม่ได้อยู่ในนั้น
ตัวอย่าง:
ให้ใช้เวลา 1 ถึง 5 เป็นการเริ่มต้นของเรา
ตัวเลขคือ [1, 2, 3, 4, 5]
เราใช้เวลาก่อนดังนั้น [1] จำนวนที่เหลืออยู่คือ [2, 3, 4, 5] เราใช้อาร์เรย์สุดท้ายใหม่คือ [1, 5] จำนวนที่เหลืออยู่คือ [2, 3, 4] เรานำอาร์เรย์แรกมาใหม่คือ [1, 5, 2] จำนวนที่เหลืออยู่คือ [3, 4] เรารับช่วงสุดท้ายอาร์เรย์ใหม่คือ [1, 5, 2, 4] จำนวนที่เหลืออยู่คือ [3] เรานำอาร์เรย์แรกมาใหม่คือ [1, 5, 2, 4, 3] ไม่มีตัวเลขที่เหลือเราเสร็จแล้ว เอาท์พุท [1, 5, 2, 4, 3]
กฎ:
- นี่คือรหัสกอล์ฟเขียนเป็นไบต์ที่น้อยที่สุดภาษาใดก็ได้
- ไม่มีช่องโหว่มาตรฐาน
- เชื่อมโยงไปยังล่ามออนไลน์ได้ไหม (เช่นhttps://tio.run/ )
- สองอินพุตทั้งจำนวนเต็ม ช่วงต่ำสุดของช่วงและช่วงสูง
- ฉันไม่สนใจว่าชนิดข้อมูลของผลลัพธ์คืออะไร แต่ต้องแสดงตัวเลขตามลำดับที่ถูกต้อง
ตัวอย่าง
ต่ำ: 4 สูง: 6 ผลลัพธ์: 4 6 5
ต่ำ: 1 สูง: 5 ผลลัพธ์: 1 5 2 4 3
ต่ำ: -1 สูง: 1 ผล: -1 1 0
ต่ำ: -1 สูง: 2 ผลลัพธ์: -1 2 0 1
ต่ำ: -50 สูง: 50 ผล: -50 50 -49 49 -48 48 -47 47 -46 46 -45 45 -44 44 -43 43 -42 42 -41 42 -41 41 -40 40 -39 39 -38 38 -37 37 -36 36 -35 35 -34 34 -33 33 -32 32 -31 31 -30 30 -29 29 -28 28 -27 27 -26 26 -25 26 -25 25 -24 24 -23 23 -22 22 -21 21 - 20 20 -19 19 -18 18 -17 17 -16 16 -15 15 -14 14 -13 13 -12 12 -11 11 -10 11 -10 10 -9 9 -8 8 -7 7 -6 6 -5 5 -4 4 4 -3 3 -2 2 -1 1 0 0
มีความสุขในการเล่นกอล์ฟ!