可这一挑战作为(另一个)致敬斯坦·李,谁去世95岁。
斯坦·李(Stan Lee)给我们留下了无价的遗产和奇特的口号:Excelsior。因此,根据他所说的含义,这是一个小挑战:
最后,“ Excelsior”是什么意思?“向上并向前迈向更大的荣耀!”这就是我在发推文时希望您的一切!精益求精!
挑战
给定一系列非负整数,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
这是代码高尔夫球,因此每种语言的最短代码可能会胜出!