소개:
나는 모든 사람들이 용암 램프가 무엇인지 알고 있다고 생각하지만, 그렇지 않은 경우 :
그들은 기본적으로 반투명 액체에 왁스를 포함하는 유리관입니다. 램프가 켜지면 바닥 부분이 가열되어 밀도가 변경되어 왁스가 맨 위로 떠 오릅니다. 그것이 식 으면 다시 쓰러져서 위에서 본 결과를 초래합니다.
램프의베이스가 고체 왁스를 액체 왁스로 변경하기에 충분할 정도로 온도가 상승하는 데 일반적으로 약 45-60 분이 걸립니다 (램프가 실온의 영역에있는 경우).
위의 일부 텍스트의 소스로도 사용되는 Wikipedia에 대한 자세한 정보.
도전:
n
우리가 용암 램프를 켠 후 몇 분이 지 났는지를 나타내는 양의 정수가 주어지면, 5 개 레벨의 정수에 기초하여 용암 램프의 무작위 상태를 출력합니다.
이 문제를 해결하기 위해 Lava Lamp에는 총 1000 개의 왁스가 들어 있으며 왁스가있는 5 가지 레벨이 있습니다.
1) n
45 미만인 경우 용암 램프가 여전히 가열 중이므로 1000
하단에 4 개의 빈 줄이 표시 됩니다.
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
(IE)["", "", 913, "", 87]
에 대한n >= 45
). 또한 출력을 반대로 할 수 있습니다 (즉1000\n\n\n\n
대신\n\n\n\n1000
또는[87, null, 913, null, null]
대신[null, null, 913, null, 87]
). - 숫자는 모두 정수 여야합니다. 는
0
10 진수 값을 가진 10 진수 일 수 있지만 숫자에는 10 진수가 없어야하며 정수는 항상 정확하게 합산되어야합니다.1000
. - 다음을 기반으로 가능한 모든 랜덤 출력
n
은 0이 아닌 확률을 가져야합니다. - 후행 줄 바꿈 (6 줄 출력)이 허용됩니다.
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 적용됩니다 답변에 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
0
, 음수 또는을 제외한 모든 값이 될 수 있습니다 false
.
n < 60
입니까?
n < 45
만 1 레벨 그러나 충전된다 (상부 또는 하부의 순서로 출력하면을 따라) 1000
. 와 45 <= n < 60
다섯 세와와 n >= 60
모두 다섯. 그러나 출력에는 항상 5 개의 '줄'이 포함됩니다.