动机:有时候你需要知道自己在哪里。您希望能够查看字符串的任何部分,并尽可能准确地知道您所在的位置。
挑战:编写一个程序输出给定长度的磁带测量字符串。一个磁带测量字符串的自我描述它的长度-尽可能多地沿着它自己的长度。
12表示12,而不是1,2。1--41的磁带测量字符串-2的磁带测量串1-3的磁带测量串1--4或-2-4 (两者都尽可能经常报告长度,即两次,并以正确的总长度结束)1-3-5-7-10的磁带测量字符串1-3-5-7--11或1-3-5--8-11或1-3--6-8-11或1--4-6-8-11或-2-4-6-8-11 (都有尽可能多的长度编号,并以总字符串长度结束)发布于 2017-01-14 20:03:08
f=(n,s='',t=''+-n)=>n>1?f(n-t.length,t+s):n?n+s:s<input type=number oninput=o.value=f(this.value)><br><textarea id=o></textarea>发布于 2017-01-14 22:51:00
发布于 2021-05-25 04:14:58
f(n){int*j;n<2?j="1"+!n:printf(f(n-asprintf(&j,"%d",-n)));return j;}https://codegolf.stackexchange.com/questions/106844
复制相似问题