सोमवार मिनी-गोल्फ: लघु कोड-गोल्फ चुनौतियों की एक श्रृंखला , प्रत्येक सोमवार को पोस्ट (उम्मीद है!)।
माफ करना देर हो गई; मुझे एक अलग विचार लिखने के माध्यम से 90% रास्ते का एहसास हुआ कि यह एक डुप्लिकेट था।
मेरा परिवार बड़ा है, इसलिए हम बहुत सारा खाना खाते हैं। हमें आम तौर पर पर्याप्त भोजन बनाने के लिए डबल, ट्रिपल या चौगुनी व्यंजनों की आवश्यकता होती है! लेकिन जैसा कि माप को गुणा करना एक दर्द हो सकता है, हमारे लिए ऐसा करने के लिए एक कार्यक्रम करना अच्छा होगा।
चुनौती
आपकी चुनौती एक प्रोग्राम या फ़ंक्शन बनाना है जो माप में एक नंबर एन और एक पत्र एल के रूप में लेता है , और एक ही माप लौटाता है, जितना संभव हो उतना सरल। यहाँ आवश्यक माप इकाइयाँ हैं (सभी अमेरिकी हैं, जैसे मेरा परिवार), और उनके अनुरूप पत्र:
1 cup (c) = 16 tablespoons (T) = 48 teaspoons (t)
1 pound (l) = 16 ounces (o)
1 gallon (g) = 4 quarts (q) = 8 pints (p) = 128 fluid ounces (f)
"जितना संभव हो उतना सरलीकृत" का अर्थ है:
- संभव सबसे बड़ी माप इकाई का उपयोग करना। प्रत्येक इकाई में 1/4, 1/3, 1/2, 2/3, या 3/4 शेष रह सकते हैं।
- यदि आवश्यक हो, तो परिणाम को मिश्रित संख्या में बदलना।
उदाहरण के लिए, 4 o
चार औंस है, जो 1/4 l
एक चौथाई पाउंड बन जाता है । 8 t
, 8 चम्मच, बन जाता है 2 2/3 T
।
विवरण
- इनपुट को किसी भी उचित प्रारूप में लिया जा सकता है; आउटपुट के साथ भी। (
1 t
,1,"t"
,1\nt
, आदि) - सुनिश्चित करें कि किसी भी भिन्नात्मक भाग को ठीक से निपटाया गया है। (
11/4
के स्थान पर1 1/4
अनुमति नहीं है।) - संख्या हमेशा एक मिश्रित संख्या हो जाएगा, और हमेशा की विभाजक होगा
2
,3
या4
(या कोई भी)। (नहीं1 1/8 T
, नहीं1.5 T
, आदि) - उपरोक्त के परिणामस्वरूप, कभी भी नीचे की ओर रूपांतरण (जैसे कप से बड़े चम्मच) की आवश्यकता नहीं होती है।
- पत्र हमेशा ऊपर सूचीबद्ध अक्षरों में से एक होगा (
Tcfglopqt
)।
परीक्षण के मामलों
यहाँ एक बड़ी सूची है, उम्मीद है कि सभी प्रकार के मामलों को कवर किया जाएगा:
Input | Output
--------+--------
1/2 t | 1/2 t
3/4 t | 1/4 T
1 t | 1/3 T
1 1/2 t | 1/2 T
2 t | 2/3 T
2 1/4 t | 3/4 T
2 1/2 t | 2 1/2 t
3 t | 1 T
10 t | 3 1/3 T
16 t | 1/3 c
5 1/3 T | 1/3 c
8 T | 1/2 c
16 T | 1 c
36 T | 2 1/4 c
1/4 c | 1/4 c
1024 c | 1024 c
1 o | 1 o
4 o | 1/4 l
5 1/3 o | 1/3 l
5 2/3 o | 5 2/3 o
8 o | 1/2 l
28 o | 1 3/4 l
28 l | 28 l
2 f | 2 f
4 f | 1/4 p
8 f | 1/4 q
16 f | 1/2 q
32 f | 1/4 g
64 f | 1/2 g
128 f | 1 g
2/3 p | 1/3 q
1 1/3 p | 2/3 q
2 p | 1/4 g
1 q | 1/4 g
स्कोरिंग
हमारी रसोई बहुत छोटी है, इसलिए कोड जितना संभव हो उतना छोटा होना चाहिए, ताकि रसोई अधिक तंग न हो। बाइट्स जीत में सबसे कम वैध कोड; टाईब्रेकर प्रस्तुत करने के लिए जाता है जो पहले अपनी अंतिम बाइट गिनती तक पहुंच गया। विजेता को अगले सोमवार, 9 नवंबर को चुना जाएगा। शुभकामनाएँ!
कृपया ध्यान दें कि यह चुनौती विश्व बिग डोसा की नकल के समान है, लेकिन इसकी नकल नहीं है ।