Viết chương trình hoặc hàm lấy số nguyên dương N. Xuất ra danh sách tất cả các số thập phân riêng biệt có thể được viết bằng chính xác N ký tự bằng chữ số ( 0123456789
), dấu thập phân ( .
) và dấu âm ( -
).
Ví dụ, một số con số đó sẽ là trong danh sách đầu ra N = 4 là 1337
, 3.14
, .999
, -789
, -2.7
, và -.09
.
Các con số sẽ được viết theo cách thông thường, nhưng càng ngắn càng tốt . Điều này có nghĩa là:
Chỉ nên đưa vào dấu thập phân nếu số đó không phải là số nguyên.
- ví dụ
45.0
và45.
nên được viết là đơn giản45
-45.00
nên được viết là-45
- ví dụ
Không nên có các số 0 đứng đầu bên trái dấu thập phân.
03
và003
nên được viết như3
, nhưng30
và300
tốt như họ0.3
và00.3
nên được viết như chỉ.3
-03
nên được viết là-3
-0.3
nên được viết là-.3
Không nên có các số 0 ở bên phải dấu thập phân
.50
và.500
nên được viết là.5
900.090
nên được viết là900.09
Ngoại lệ của hai quy tắc cuối cùng là chính nó, nên luôn luôn được viết dưới dạng đơn giản
0
.Dấu hiệu tích cực (
+
) không nên được sử dụng vì chúng kéo dài số không cần thiết.
Cũng lưu ý rằng dấu âm ( -
) không nên được sử dụng làm dấu trừ. Nó chỉ nên xuất hiện dưới dạng ký tự đầu tiên của các số nhỏ hơn 0.
Định dạng
Thứ tự của danh sách đầu ra của các số không quan trọng. Nó có thể tăng dần, giảm dần hoặc trộn lẫn hoàn toàn. Nó chỉ là vấn đề mà tất cả các số riêng biệt có thể được viết bằng N ký tự đều có mặt.
Danh sách có thể được định dạng một cách hợp lý, sử dụng khoảng trắng, dòng mới, dấu phẩy hoặc có lẽ một cái gì đó khác giữa các số, miễn là mọi thứ đều nhất quán. Dấu ngoặc đứng và dấu (hoặc tương tự) là ổn nhưng những thứ như dấu ngoặc kép quanh số thì không. (tức là không trộn lẫn rõ ràng các chuỗi và ints / float trong đầu ra.)
Ví dụ: khi N = 1, một số đầu ra hợp lệ sẽ là:
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 }
Nhưng điều này sẽ không hợp lệ:
[0, 1, 2, 3, 4, "5", "6", "7", "8", "9"]
Ví dụ
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
Danh sách theo thứ tự tăng dần, được elip hóa ở một số nơi để đọc thuận tiện.
Chấm điểm
Mã ngắn nhất tính bằng byte thắng. Trong trường hợp quan hệ, câu trả lời được bình chọn cao hơn sẽ thắng
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
đầu ra hợp lệ?