Giới thiệu:
Tôi nghĩ mọi người đều biết Đèn Lava là gì, nhưng trong trường hợp họ không:
Về cơ bản, chúng là những ống thủy tinh chứa sáp trong chất lỏng trong mờ. Phần dưới cùng được làm nóng khi bật đèn, gây ra sự thay đổi mật độ và do đó sáp nổi lên trên cùng. Khi nó nguội đi, nó lại rơi xuống, gây ra hiệu ứng mà chúng ta thấy ở trên.
Thường mất khoảng 45-60 phút để đế của đèn tăng nhiệt độ đủ cao để thay đổi sáp rắn thành sáp lỏng (nếu đèn nằm ở khu vực có nhiệt độ phòng).
Thông tin thêm về Wikipedia, cũng được sử dụng làm nguồn cho một số văn bản ở trên.
Thử thách:
Cho một số nguyên dương n
cho biết số phút đã trôi qua kể từ khi chúng tôi bật Đèn Lava, tạo ra trạng thái ngẫu nhiên của Đèn Lava dựa trên số nguyên trên năm cấp độ.
Đối với thử thách này, chúng tôi sẽ nói Đèn Lava chứa tổng cộng 1000 đơn vị sáp và chúng tôi có năm cấp độ mà sáp có thể ở đó.
1) Nếu n
dưới 45, Đèn Lava vẫn nóng lên, do đó đầu ra sẽ là bốn dòng trống 1000
ở phía dưới:
1000
2) Nếu n
ở trong phạm vi [45, 60)
, Đèn Lava đã tăng nhiệt độ đủ để sáp di chuyển xung quanh, nhưng chưa cao lắm. Sáp có thể đạt đến và bao gồm cấp độ thứ ba.
3) Nếu n
là 60
hoặc cao hơn, sáp có thể ở bất kỳ trong năm cấp độ.
Vì vậy, với số nguyên dương n
là đầu vào, chúng tôi sẽ đưa ra một trạng thái ngẫu nhiên với ba quy tắc ở trên.
Dưới đây là một số ví dụ đầu ra:
Đầu ra có thể cho bất kỳ n
đó là >= 45
:
523
106
371
913
87
Đầu ra có thể cho bất kỳ n
đó là >= 60
:
73
113
312
5
497
284
55
637
24
Đầu ra không đổi cho n
đó là <= 44
(và đầu ra có thể cho bất kỳ n
):
1000
Quy tắc thử thách:
- Có thể có các dòng trống, mặc dù mức trên nó không trống.
- Chỉ cần
0
không được phép trên bất kỳ dòng. Nên để trống thay thế. - Đầu ra có phần linh hoạt. Bạn được phép xuất danh sách / mảng chuỗi / đối tượng thay vì kết quả được phân tách bằng dòng mới như trên. Lý do tôi nói chuỗi / đối tượng là do quy tắc trên. Một dòng trống nên
""
,null
,[]
, vv, nhưng không thể0
hoặc một số nguyên âm (và cũng không nó có thể đượcfalse
) (Tức là["", "", 913, "", 87]
chon >= 45
). Bạn cũng được phép đảo ngược đầu ra (Tức là1000\n\n\n\n
thay vì\n\n\n\n1000
hoặc[87, null, 913, null, null]
thay vì[null, null, 913, null, 87]
). - Các số phải là số nguyên. Số có thể là số thập phân có
0
giá trị thập phân, nhưng không có số nào có bất kỳ chữ số thập phân nào và số nguyên phải luôn luôn chính xác1000
. - Tất cả các kết quả đầu ra ngẫu nhiên có thể dựa trên
n
nên có cơ hội xảy ra khác không. - Một dòng mới trailing (vì vậy có sáu dòng đầu ra) được cho phép.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
0
, một số âm, hoặc false
.
n < 60
?
n < 45
chỉ 1 cấp được điền tuy nhiên (trên hoặc dưới tùy thuộc vào thứ tự bạn ra nó trong), đó là 1000
. Với 45 <= n < 60
ba trong số năm, và với n >= 60
tất cả năm. Nhưng đầu ra sẽ luôn chứa năm 'dòng'.