这位坚果数学教授希望使用一种系统来对他们的所有研究进行编码,该系统可以欺骗甚至最灵活的竞争对手!
为此,教授决定不仅改变他们正在写的数字的基数,而且改变该数字中的每个数字,根据数字所处的位置(从右边开始,从1开始)。例如:
数字0有一位数字,因此以基数1:0表示
数字1的底数为10,但是在我们教授的系统中无效。第一位仅保留基数1的位数!这意味着必须将其撞到允许以2为底的第二位置:10
数字2要求至少以3为底数:100
但是现在可以通过更改第二位的数字来写数字3:110
和4这样:200
这里有一些更多的例子可以帮助您理解:
5:210
6:1000
7:1010
8:1100
9:1110
10:1200
11:1210
12:2000
13:2010
14:2100
15:2110
16:2200
17:2210
18:3000
使用这个系统,教授的笔记对除了他们之外的任何人都没有意义,他们最终可以掌控整个世界!!!晚上睡得好。
当然,编码方法必须尽可能模糊。
您的任务是编写10个代码段,每个代码段代表基数10的一位
0 1 2 3 4 5 6 7 8 9
当按要转换的数字的顺序组合时,将产生一个写在教授的医学编号系统中的数字(输出方法可以选择,但必须是人类可读的数字,仅使用数字0-9)
例如,如果我的片段是:
0 =猴子1 =示例,2 =代码,3 =高尔夫,9 =测试
然后
19 =示例测试-> 3010
20 = CODEMONKEY-> 3100
21 = CODEEXAMPLE-> 3110
22 = CODE-> 3200
23 = CODEGOLF-> 3210
不需要考虑输入的数字多于10位数字或负数,但是如果您想为其他数字编写代码,则会得到额外的荣誉。这是代码高尔夫,因此最短的答案(使用所有摘要的总字节总数)将获胜,并且不允许出现标准漏洞。
附录:在任何人开始以0为基数1中0的正确表示之前,我想提醒您,这位教授是坚果。忍受它。