เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N เอาท์พุทรายการตัวเลขทศนิยมที่แตกต่างทั้งหมดที่สามารถเขียนด้วยตัวอักษร N ตัวโดยใช้ตัวเลข ( 0123456789
), จุดทศนิยม ( .
) และเครื่องหมายลบ ( -
)
ยกตัวอย่างเช่นตัวเลขบางอย่างที่จะอยู่ใน N = 4 แสดงรายการมี1337
, 3.14
, .999
, -789
, และ-2.7
-.09
ตัวเลขที่มีการที่จะเขียนในทางที่ปกติแต่ในระยะสั้นรูปแบบที่เป็นไปได้ หมายความว่า:
จุดทศนิยมควรถูกรวมไว้ด้วยถ้าตัวเลขนั้นไม่ใช่จำนวนเต็ม
- เช่น
45.0
และ45.
ควรเขียนเป็นแบบธรรมดา45
-45.00
ควรเขียนเป็น-45
- เช่น
ไม่ควรมีศูนย์นำหน้าทางซ้ายของจุดทศนิยม
03
และ003
ควรเขียนเป็น3
แต่30
และ300
ดีตามที่0.3
และ00.3
ควรเขียนอย่างยุติธรรม.3
-03
ควรเขียนเป็น-3
-0.3
ควรเขียนเป็น-.3
ไม่ควรมีเลขศูนย์ต่อท้ายทางด้านขวาของจุดทศนิยม
.50
และ.500
ควรเขียนเป็น.5
900.090
ควรเขียนเป็น900.09
ข้อยกเว้นของกฎสองข้อสุดท้ายคือศูนย์ตัวเองซึ่งควรเขียนเป็นแบบธรรมดา
0
เสมอ+
ไม่ควรใช้สัญญาณบวก ( ) เพราะจะทำให้หมายเลขยาวขึ้นโดยไม่จำเป็น
โปรดทราบว่า-
ไม่ควรใช้เครื่องหมายลบ ( ) เป็นเครื่องหมายลบ ควรปรากฏเป็นอักขระตัวแรกของตัวเลขที่น้อยกว่าศูนย์
การจัดรูปแบบ
ลำดับของรายการเอาท์พุทตัวเลขไม่สำคัญ มันอาจจะเป็นจากน้อยไปมากหรือมากไปน้อย มันเป็นเรื่องสำคัญที่ทุกส่วนของตัวเลขที่แตกต่างกันที่สามารถเขียนตัวอักษร N ที่มีอยู่
รายการสามารถจัดรูปแบบด้วยวิธีที่เหมาะสมใช้ช่องว่างการขึ้นบรรทัดใหม่เครื่องหมายจุลภาคหรืออาจเป็นอย่างอื่นระหว่างตัวเลขตราบใดที่สิ่งต่าง ๆ มีความสอดคล้องกัน วงเล็บปีกกาที่นำหน้าและต่อท้าย (หรือคล้ายกัน) นั้นโอเค แต่สิ่งต่าง ๆ เช่นเครื่องหมายคำพูดรอบ ๆ ตัวเลขนั้นไม่ใช่ (นั่นคือไม่ควรรวมสตริงและ ints / float อย่างเห็นได้ชัดในเอาต์พุต)
ตัวอย่างเช่นเมื่อ N = 1 เอาต์พุตที่ถูกต้องบางอย่างจะเป็น:
0 1 2 3 4 5 6 7 8 9
[1, 2, 3, 4, 5, 6, 7, 9, 0]
ans = { 5 8 9 1 3 2 0 3 4 7 6 }
แต่สิ่งนี้จะไม่ถูกต้อง:
[0, 1, 2, 3, 4, "5", "6", "7", "8", "9"]
ตัวอย่าง
N = 1 -> 0 1 2 3 4 5 6 7 8 9
N = 2 -> -9 -8 -7 -6 -5 -4 -3 -2 -1 .1 .2 .3 .4 .5 .6 .7 .8 .9 10 11 12 ... 97 98 99
N = 3 -> -99 -98 ... -11 -10 -.9 -.8 ... -.2 -.1 .01 .02 ... .98 .99 1.1 1.2 ... 1.9 2.1 2.2 ... 2.9 3.1 ...... 9.9 100 101 ... 998 999
รายการเรียงลำดับจากน้อยไปมากและบางจุดเพื่อความสะดวกในการอ่าน
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ในกรณีที่มีความผูกพัน
Also note that the negative sign (-) should not be used as a subtraction sign. It should only appear as the first character of numbers less than zero.
0
เสมอ"
-0
เป็นผลลัพธ์ที่ถูกต้อง?