परिचय:
मुझे लगता है कि हर कोई जानता है कि एक लावा लैंप क्या है, लेकिन अगर वे ऐसा नहीं करते हैं:
वे मूल रूप से कांच की नलियाँ हैं जिनमें पारभासी तरल में मोम होता है। दीपक चालू होने पर नीचे का हिस्सा गर्म हो जाता है, जिससे घनत्व में बदलाव होता है और इस तरह मोम ऊपर तैरता है। जब यह ठंडा हो जाता है, तो यह फिर से नीचे गिर जाता है, जिससे हमें ऊपर दिखाई देने वाला प्रभाव दिखाई देता है।
आमतौर पर तापमान में वृद्धि के लिए दीपक के आधार के बारे में 45-60 मिनट लगते हैं ठोस मोम को तरल मोम में बदलने के लिए (यदि दीपक कमरे के तापमान पर एक क्षेत्र में स्थित है)।
विकिपीडिया पर अधिक जानकारी, जिसका उपयोग ऊपर के कुछ पाठों के स्रोत के रूप में भी किया जाता है।
चुनौती:
एक सकारात्मक पूर्णांक को देखते हुए, जो n
हमने लावा लैंप को चालू करने के बाद से मिनटों की मात्रा का संकेत दिया है, पांच स्तरों पर पूर्णांक के आधार पर लावा लैंप की एक यादृच्छिक स्थिति का उत्पादन करता है।
इस चुनौती के लिए हम कहेंगे कि लावा लैम्प में कुल 1000 इकाइयाँ होती हैं, और हमारे पास पाँच स्तर हैं जहाँ मोम हो सकता है।
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
) (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
दशमलव मूल्य के रूप में दशमलव हो सकता है , लेकिन संख्याओं में से कोई भी दशमलव अंक नहीं होना चाहिए, और पूर्णांकों को हमेशा ठीक होना चाहिए1000
। - सभी संभावित रैंडम आउटपुट के आधार पर
n
गैर-शून्य होने की संभावना होनी चाहिए। - अनुगामी नई-पंक्ति (इसलिए आउटपुट की छह लाइनें हैं) की अनुमति है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव कम उत्तर के साथ आने की कोशिश करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति दी जाती है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
0
एक नकारात्मक संख्या, या को छोड़कर , कुछ भी हो सकता है false
।
n < 60
?
n < 45
केवल 1 स्तर तथापि भर जाता है, जो (ऊपर या नीचे के क्रम में यह उत्पादन के आधार पर) 1000
। साथ 45 <= n < 60
पांच में से तीन, और साथ n >= 60
सभी पांच। लेकिन आउटपुट में हमेशा पाँच 'लाइनें' होंगी।