সোমবার মিনি-গল্ফ: সংক্ষিপ্ত কোড-গল্ফ চ্যালেঞ্জগুলির একটি সিরিজ , প্রতি সোমবার পোস্ট করা (আশাবাদী!)।
দুঃখিত, দেরী হয়েছে; আমি বুঝতে পেরেছি যে 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 নভেম্বর নির্বাচিত হবে, শুভকামনা!
দয়া করে নোট করুন যে এই চ্যালেঞ্জটি ওয়ার্ল্ড বিগ ডোসের অনুরূপ তবে এর সদৃশ নয় ।