介绍:
我想每个人都知道熔岩灯是什么,但万一他们不知道:
它们基本上是在半透明液体中包含蜡的玻璃管。打开灯时,底部会被加热,从而导致密度变化,因此蜡会浮到顶部。冷却后,它会再次掉落,从而产生我们上面看到的效果。
灯的底座通常需要大约45-60分钟的时间才能升高到足以将固体蜡变为液体蜡的温度(如果灯位于室温下的区域)。
有关Wikipedia的更多信息,该信息也用作上述某些文本的来源。
挑战:
给定一个正整数n
,该值指示自从我们打开熔岩灯以来经过的分钟数,请基于五个级别的整数输出熔岩灯的随机状态。
对于此挑战,我们将说熔岩灯总共包含1000单位蜡,并且我们可以将蜡置于5个级别。
1)如果n
低于45,熔岩灯仍在加热,因此输出将是四个空行,1000
底部是:
1000
2)如果熔岩灯的温度n
在此范围内,则[45, 60)
其温度升高到足以使蜡移动的程度,但还没有很高。蜡可以达到并包括第三级。
3)如果n
为60
或更高,则蜡的含量可以为五个级别中的任何一个。
因此,给定正整数n
作为输入,我们将牢记上述三个规则来输出随机状态。
以下是一些示例输出:
可能的输出n
是>= 45
:
523
106
371
913
87
可能的输出n
是>= 60
:
73
113
312
5
497
284
55
637
24
常量输出n
是<= 44
(以及任何可能的输出n
):
1000
挑战规则:
- 即使上面的级别不为空,也可以有空行。
- 只是
0
不允许在任何行上。应该为空。 - 输出有些灵活。您可以输出字符串/对象的列表/数组,而不是上述的以换行符分隔的结果。我说字符串/对象的原因是由于上述规则。一个空行应
""
,null
,[]
等,但不能是0
或负整数(也不能被false
)(即["", "", 913, "", 87]
用于n >= 45
)。您还可以反转输出(即,1000\n\n\n\n
代替\n\n\n\n1000
或[87, null, 913, null, null]
代替[null, null, 913, null, 87]
)。 - 这些数字都应该是整数。可以是带有
0
十进制值的小数,但是这些数字都不能包含任何十进制数字,并且整数应始终精确地相加1000
。 - 基于的所有可能的随机输出
n
都应该有非零的发生机会。 - 允许尾随换行符(因此有六行输出)。
通用规则:
0
负数或之外的任何数字false
。
n < 60
吗?
n < 45
只有1水平然而填充(顶部或底部取决于你的顺序将其输出上),这是1000
。随着45 <= n < 60
三五次,并与n >= 60
所有五个。但是输出将始终包含五个“行”。