愿这一挑战成为(另一个)对95岁去世的斯坦·李的致敬。
斯坦·李给我们留下了宝贵的遗产和一个奇特的词汇:精益求精。因此,基于他所说的这就是它的意义,这里有一个小小的挑战:
最后,“精益求精”是什么意思?“向更大的荣耀前进!”每当我完成推特时,我都希望你如此!精练!
给定一系列非负整数,每次整数大于前一个整数时,都用Excelsior!
输出一行。
Excelsior
(大小写确实重要)的行组成,后面跟着的!
将与当前运行的长度越来越大的数字一样多。还可以返回字符串数组。Input Output
-----------------------------------
[3,2,1,0,5] Excelsior! // Excelsior because 5 > 0
[1,2,3,4,5] Excelsior! // Excelsior because 2 > 1
Excelsior!! // Excelsior because 3 > 2 (run length: 2)
Excelsior!!! // Excelsior because 4 > 3 (run length: 3)
Excelsior!!!! // Excelsior because 5 > 4 (run length: 4)
[] <Nothing>
[42] <Nothing>
[1,2,1,3,4,1,5] Excelsior! // Excelsior because 2 > 1
Excelsior! // Excelsior because 3 > 1
Excelsior!! // Excelsior because 4 > 3 (run length: 2)
Excelsior! // Excelsior because 5 > 1
[3,3,3,3,4,3] Excelsior! // Excelsior because 4 > 3
这是密码-高尔夫,所以希望每种语言的最短代码都能赢!
发布于 2018-11-14 21:55:03
发布于 2018-11-14 14:31:48
(setq i 0)(loop for(a b)on(read)do(incf i(if(and b(> b a))1(- i)))(format(> i 0)"Excelsior~v@{~a~:*~}~%"i #\!))
https://codegolf.stackexchange.com/questions/175918
复制相似问题