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:
nLava 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) n45'in altındaysa, Lava Lambası hala ısınmaktadır, bu nedenle çıktı 1000altta 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 nolan 60daha 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 nolduğunu >= 45:
523
106
371
913
87
Herhangi olası çıkışlar nolduğunu >= 60:
73
113
312
5
497
284
55
637
24
İçin sabit çıkış nolduğunu <= 44(ve herhangi bir olası çıkışn ):
1000
Zorluk kuralları:
- Yukarıdaki seviye boş olmasa da boş çizgiler olabilir.
- Sadece
0herhangi 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 olamaz0veya 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\nyerine\n\n\n\n1000veya[87, null, 913, null, null]yerine[null, null, 913, null, 87]). - Sayıların tümü tamsayı olmalıdır.
0Ondalı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
nsı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.
0Negatif bir sayı dışında herhangi bir şey olabilir veya false.
n < 60mi?
n < 45sadece 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.
