양의 정수 N을받는 프로그램이나 함수를 작성하십시오 . 숫자 ( 0123456789), 소수점 ( .) 및 음수 부호 ( -)를 사용하여 정확히 N 문자 로 쓸 수있는 모든 고유 한 10 진수 목록을 출력하십시오 .
예를 들어, N = 4 출력리스트 될 어떤 숫자는 1337, 3.14, .999, -789, -2.7, 및 -.09.
숫자는 일반적인 방식 으로 작성되지만 가능한 한 짧은 형식으로 작성됩니다 . 이것은 다음을 의미합니다.
소수점이 숫자가 아닌 경우에만 포함되어야합니다.
- 예
45.0,45.평범하게 작성되어야한다45 -45.00로 작성해야합니다-45
- 예
소수점 왼쪽에 선행 0이 없어야합니다.
03와003같은 작성해야3하지만,30그리고300는 그대로 괜찮0.3그리고00.3그냥 작성해야합니다.3-03로 작성해야합니다-3-0.3로 작성해야합니다-.3
소수점 오른쪽에 후행 0이 없어야합니다.
.50와.500같이 작성해야.5900.090로 작성해야합니다900.09
마지막 두 규칙에 대한 예외는 제로 자체이며 항상 일반으로 작성
0해야합니다 .양수 부호 (
+)는 불필요하게 숫자를 길게하기 때문에 사용해서는 안됩니다.
또한 음수 부호 ( -)를 빼기 부호로 사용해서는 안됩니다. 0보다 작은 숫자의 첫 문자로만 나타나야합니다.
서식
출력 숫자 목록의 순서는 중요하지 않습니다. 오름차순, 내림차순 또는 완전히 혼합 된 것일 수 있습니다. N 문자로 쓸 수있는 모든 고유 번호가 존재 한다는 것만 중요합니다 .
일관된 경우 공백, 줄 바꿈, 쉼표 또는 숫자 사이의 다른 것을 사용하여 합리적인 방식으로 목록을 형식화 할 수 있습니다. 선행 및 후행 대괄호 (또는 이와 유사한)는 괜찮지 만 숫자 주위의 따옴표와 같은 것은 아닙니다. (즉, 출력에서 문자열과 int / 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유효 출력 할 수?