การป้อนข้อมูล:
จำนวนเต็มสองค่า: ค่าลบหนึ่งค่า, ค่าบวกหนึ่งค่า
เอาท์พุท:
ในบรรทัดแรกเอาท์พุทต่ำสุดไปหาสูงสุด ในบรรทัดที่สองเราได้ลบตัวเลขที่สูงที่สุดและต่ำสุดและเปลี่ยนแปลงเครื่องหมายทุกหมายเลข ในบรรทัดที่สามเราได้ลบหมายเลขสูงสุดและต่ำสุดอีกครั้งและลงชื่อเปลี่ยนหมายเลขส่วนตัวทั้งหมดอีกครั้ง เป็นต้น (ตัวอย่างด้านล่างควรทำให้การท้าทายชัดเจนขึ้น)
สำคัญ:นอกจากนี้เรายังเพิ่มช่องว่างเพื่อให้ตัวเลขในคอลัมน์ทั้งหมดจัดเรียง (ทางด้านขวา)
การจัดตำแหน่งที่น้อยที่สุดเป็นส่วนสำคัญของความท้าทายนี้ซึ่งหมายความว่าคุณไม่สามารถสร้างความกว้างเท่ากันทุกหมายเลข ความกว้างของคอลัมน์ขึ้นอยู่กับจำนวนความกว้างที่ใหญ่ที่สุดของคอลัมน์นั้น ๆ (และลำดับที่มีการเปลี่ยนเครื่องหมายคือการให้ตัวเลขที่หลากหลายในความกว้างต่อคอลัมน์)
ตัวอย่างเช่น:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6 // sequence from lowest to highest
2, 1, 0,-1,-2,-3,-4,-5 // -3 and 6 removed; then all signs changed
-1, 0, 1, 2, 3, 4 // 2 and -5 removed; then all signs changed again
0,-1,-2,-3 // -1 and 4 removed; then all signs changed again
1, 2 // 0 and -3 removed; then all signs changed again
// only two numbers left, so we're done
ตามที่คุณเห็นด้านบนช่องว่างจะถูกเพิ่มในจำนวนบวกเมื่อพวกเขาแบ่งปันคอลัมน์ด้วยจำนวนลบเพื่อชดเชย-
(เช่นเดียวกับตัวเลข 2 หลัก)
กฏท้าทาย:
- ข้อมูลที่ป้อนต้องเป็นจำนวนเต็มสองจำนวน
- คุณสามารถสมมติว่าจำนวนเต็มเหล่านี้อยู่ในช่วง
-99
-99
(รวม) - จำนวนเต็มแรกจะเป็นค่าลบและอีกจำนวนหนึ่งจะเป็นค่าบวก
- คุณสามารถสมมติว่าจำนวนเต็มเหล่านี้อยู่ในช่วง
- เอาต์พุตสามารถอยู่ในรูปแบบที่สมเหตุสมผลตราบใดที่มันชัดเจนว่ามีแถวและคอลัมน์ที่ถูกจัดชิด: Ie STDOUT; กลับมาเป็น String พร้อมกับการขึ้นบรรทัดใหม่; กลับมาเป็นรายการของสตริง การโทรของคุณ
- เอาต์พุตจะต้องมีตัวคั่นที่คุณเลือกเอง (ยกเว้นช่องว่างแท็บบรรทัดใหม่ตัวเลขหรือ
-
): Ie,
; และ;
และ|
; และX
; ฯลฯ เป็นตัวคั่นที่ยอมรับได้ทั้งหมด - บรรทัดเอาต์พุตอาจไม่มีตัวคั่นนำหน้าหรือต่อท้าย
- ผลลัพธ์อาจประกอบด้วยบรรทัดใหม่หนึ่งบรรทัดและบรรทัดใด ๆ อาจมีช่องว่างต่อท้ายจำนวนเท่าใดก็ได้
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชัน / เมธอดพร้อมพารามิเตอร์ที่เหมาะสมโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
กรณีทดสอบ:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6
2, 1, 0,-1,-2,-3,-4,-5
-1, 0, 1, 2, 3, 4
0,-1,-2,-3
1, 2
Input: -1,1
Output:
-1,0,1
0
Input: -2,8
Output:
-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
1, 0,-1,-2,-3,-4,-5,-6,-7
0, 1, 2, 3, 4, 5, 6
-1,-2,-3,-4,-5
2, 3, 4
-3
Input: -15,8
Output:
-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-13,-12,-11,-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-11,-10, -9, -8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3
-9, -8, -7, -6, -5, -4,-3,-2,-1, 0, 1, 2
8, 7, 6, 5, 4, 3, 2, 1, 0,-1
-7, -6, -5, -4, -3, -2,-1, 0
6, 5, 4, 3, 2, 1
-5, -4, -3, -2
4, 3
Input: -3,15
Output:
-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15
2, 1, 0,-1,-2,-3,-4,-5, -6,-7, -8, -9,-10,-11,-12,-13,-14
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
0,-1,-2,-3,-4,-5,-6,-7, -8,-9,-10,-11,-12
1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11
-2,-3,-4,-5,-6,-7,-8,-9,-10
3, 4, 5, 6, 7, 8, 9
-4,-5,-6,-7,-8
5, 6, 7
-6
Input: -12,12
Output:
-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12
11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11
-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10
9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9
-8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8
7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-6, -5, -4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-4, -3, -2,-1, 0, 1, 2, 3, 4
3, 2, 1, 0,-1,-2,-3
-2, -1, 0, 1, 2
1, 0, -1
0
-99
99