Giriş:
Sanırım herkes bir Lava Lambasının ne olduğunu biliyor, ancak yapmazlarsa:
Temelde yarı saydam bir sıvı içinde balmumu içeren cam tüplerdir. Lamba açıldığında alt kısım ısıtılır, bu da yoğunlukta bir değişikliğe neden olur ve böylece balmumu üste doğru yüzer. Soğuduğunda tekrar düşer ve yukarıda gördüğümüz etkiye neden olur.
Lambanın, katı balmumunu sıvı balmumuna değiştirecek kadar yüksek sıcaklıkta yükselmesi genellikle 45-60 dakika sürer (lamba oda sıcaklığında bir alanda bulunuyorsa).
Yukarıdaki metnin bir kısmı için kaynak olarak da kullanılan Wikipedia hakkında daha fazla bilgi.
Meydan okuma:
n
Lava Lambasını açtığımızdan bu yana geçen dakika miktarını gösteren pozitif bir tamsayı verildiğinde , beş seviyedeki tamsayılara dayanarak Lava Lambasının rastgele bir durumunu çıktılayın.
Bu meydan okuma için Lava Lambasının toplamda 1000 birim balmumu içerdiğini ve balmumunun olabileceği beş seviyemiz olduğunu söyleyeceğiz.
1) n
45'in altındaysa, Lava Lambası hala ısınmaktadır, bu nedenle çıktı 1000
altta dört boş çizgi olacaktır :
1000
2) Eğer n
Menzil içinde ise [45, 60)
, Lava Lambası, balmumunun hareket edebileceği kadar sıcaklıkta artmıştır, ancak henüz çok yüksek değildir. Balmumu üçüncü seviyeye kadar ve bu seviyeye kadar ulaşabilir.
3) Eğer n
olan 60
daha yüksek, balmumu beş seviyesinde herhangi bir olabilir.
Dolayısıyla n
, girdi olarak pozitif tamsayı verildiğinde, yukarıdaki üç kuralı akılda tutarak rastgele bir durum çıkarırız.
Aşağıda bazı örnek çıktılar verilmiştir:
Herhangi olası çıkışlar n
olduğunu >= 45
:
523
106
371
913
87
Herhangi olası çıkışlar n
olduğunu >= 60
:
73
113
312
5
497
284
55
637
24
İçin sabit çıkış n
olduğunu <= 44
(ve herhangi bir olası çıkışn
):
1000
Zorluk kuralları:
- Yukarıdaki seviye boş olmasa da boş çizgiler olabilir.
- Sadece
0
herhangi bir hat üzerinde izin verilmez. Bunun yerine boş olmalıdır. - Çıktı biraz esnektir. Yukarıdaki gibi yeni satırla ayrılmış bir sonuç yerine bir liste / dizeler / nesneler dizisi çıktısı almanıza izin verilir. Dizeleri / nesneleri söylememin nedeni yukarıdaki kuraldan kaynaklanıyor. Boş hat olmalıdır
""
,null
,[]
vb, ancak olamaz0
veya negatif bir tam sayıdır (ne de olabilirfalse
(le)["", "", 913, "", 87]
içinn >= 45
). Çıktıyı tersine çevirmenize de izin verilir (Ie1000\n\n\n\n
yerine\n\n\n\n1000
veya[87, null, 913, null, null]
yerine[null, null, 913, null, 87]
). - Sayıların tümü tamsayı olmalıdır.
0
Ondalık değer olarak ondalık sayılar olabilir , ancak sayıların hiçbirinde ondalık basamak olmamalıdır ve tamsayılar her zaman tam olarak toplanmalıdır1000
. - Dayalı tüm olası rasgele çıktılar
n
sıfırdan oluşma şansına sahip olmamalıdır. - Sondaki yeni bir satıra (bu nedenle altı çıkış satırı vardır) izin verilir.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Standart kurallar geçerlidirCevabınız için , bu nedenle STDIN / STDOUT, fonksiyon / yöntemi uygun parametreler ve dönüş tipi, tam programlar ile kullanmanıza izin verilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, cevabınız için bir açıklama eklemeniz şiddetle tavsiye edilir.
0
Negatif bir sayı dışında herhangi bir şey olabilir veya false
.
n < 60
mi?
n < 45
sadece 1 seviye ancak dolu olduğu, (üst ya da alt sırayla Eğer çıkış o bağlı olarak) 1000
. Beşten 45 <= n < 60
üçü ve beşiyle birlikte n >= 60
. Ancak çıktı her zaman beş 'satır' içerecektir.