【发布时间】:2016-04-18 15:26:14
【问题描述】:
这是从自然数到 base-3 字符串的映射:
0 => 0
1 => 1
2 => 2
3 => 00
4 => 01
5 => 02
6 => 10
7 => 11
8 => 12
9 => 20
10 => 21
11 => 22
12 => 000
13 => 001
14 => 002
15 => 010
16 => 011
17 => 012
18 => 020
19 => 021
20 => 022
21 => 100
22 => 101
23 => 102
24 => 110
25 => 111
26 => 112
27 => 120
28 => 121
29 => 122
30 => 200
31 => 201
32 => 202
33 => 210
34 => 211
35 => 212
36 => 220
37 => 221
38 => 222
39 => 0000
40 => 0001
...
来回执行这种映射的最简单和最有效的函数是什么?
【问题讨论】:
-
不应该0对应空字符串吗?
-
@Bergi 不,空字符串将是 NaN,或未定义。我考虑过使用它,但是表格没有对齐。如果您有任何想法,请告诉我。
-
String.toString(n, 3) 在基数 3 中生成一个字符串
标签: javascript algorithm data-structures numbers