আমি চেক করা হয়নি স্যান্ডবক্স এই প্রতিদ্বন্দ্বিতা পোস্ট করার আগে - এটা দেখে মনে হচ্ছে এই চ্যালেঞ্জ মত প্রস্তাবিত Cᴏɴᴏʀ O'Bʀɪᴇɴ ।
একটি পূর্ণসংখ্যার ইনপুট দেওয়া হয়েছে, এমন একটি প্রোগ্রাম লিখুন যা "চারটি একটি যাদু নম্বর" ধাঁধাটি মুদ্রণ করে
- চারটি যাদু নম্বর
- পাঁচটি চারটি এবং চারটি যাদু নম্বর
- ছয়টি তিনটি এবং তিনটি পাঁচটি এবং পাঁচটি চারটি এবং চারটি যাদু নম্বর
- এগারটি ছয় এবং ছয়টি তিনটি এবং তিনটি পাঁচটি এবং পাঁচটি চারটি এবং চারটি ম্যাজিক সংখ্যা
- পাঁচ শত একাদশ এবং এগারোটি ছয় এবং ছয়টি তিনটি এবং তিনটি পাঁচটি এবং পাঁচটি চারটি এবং চারটি ম্যাজিক নম্বর
আপনি যদি ইতিমধ্যে ধাঁধাটি জানেন, বা ধাঁধাটি কী তা খুঁজে বের করার জন্য উদ্বেগ সমাধান করতে খুব অলস হন , তবে এখানে একটি ব্যাখ্যা রয়েছে
পরের সংখ্যাটি হ'ল আগের সংখ্যাতে বর্ণের সংখ্যা। সুতরাং, উদাহরণস্বরূপ, পাঁচটি রয়েছে চার অক্ষর, তাই পরবর্তী সংখ্যা চার ।
ছয় রয়েছে তিনটি তাই পরবর্তী সংখ্যা, অক্ষর 3 , এবং তিন রয়েছে পাঁচটি অক্ষর, তাই পরবর্তী সংখ্যা 5 , এবং পাঁচটি হয়েছে চার , চিঠিপত্র, যাতে পরবর্তী সংখ্যা 4
কারণ চারে হেঁয়ালি শেষ হয় চার চার অক্ষর আছে, কারণ , এবং চারটি চারটি এবং চারটি চারটি এবং চারটি চারটি ... (চারটি ম্যাজিক সংখ্যা)
পরীক্ষার মামলা
0 =>
Zero is four and four is the magic number
1 =>
One is three and three is five and five is four and four is the magic number
2 =>
Two is three and three is five and five is four and four is the magic number
3 =>
Three is five and five is four and four is the magic number
4 =>
Four is the magic number
5 =>
Five is four and four is the magic number
6 =>
Six is three and three is five and five is four and four is the magic number
7 =>
Seven is five and five is four and four is the magic number
8 =>
Eight is five and five is four and four is the magic number
9 =>
Nine is four and four is the magic number
10 =>
Ten is three and three is five and five is four and four is the magic number
17 =>
Seventeen is nine and nine is four and four is the magic number
100 =>
One Hundred is ten and ten is three and three is five and five is four and four is the magic number
142 =>
One Hundred Forty Two is eighteen and eighteen is eight and eight is five and five is four and four is the magic number
1,000 =>
One Thousand is eleven and eleven is six and six is three and three is five and five is four and four is the magic number
1,642 =>
One Thousand Six Hundred Forty Two is twenty nine and twenty nine is ten and ten is three and three is five and five is four and four is the magic number
70,000 =>
Seventy Thousand is fifteen and fifteen is seven and seven is five and five is four and four is the magic number
131,072 =>
One Hundred Thirty One Thousand Seventy Two is thirty seven and thirty seven is eleven and eleven is six and six is three and three is five and five is four and four is the magic number
999,999 =>
Nine Hundred Ninety Nine Thousand Nine Hundred Ninety Nine is fifty and fifty is five and five is four and four is the magic number
বিধি
- ইনপুট হয় হয়
STDIN
বা একটি ফাংশন যুক্তি হিসাবে নেওয়া যেতে পারে - ইনপুটটি 0 এবং 999,999 এর মধ্যে একটি ধনাত্মক সংখ্যা হবে
- ইনপুট হবে শুধুমাত্র সংখ্যা থাকতে (এটা Regex অনুসরণ করবে
^[0-9]+$
) - ইনপুটটি হয় হয় পূর্ণসংখ্যা বা একটি স্ট্রিং হিসাবে নেওয়া যেতে পারে
- কোনও শব্দের স্ট্রিংয়ে রূপান্তরিত হলে, স্পেস এবং হাইফেনগুলি গণনায় অন্তর্ভুক্ত করা উচিত নয় (১১০ [একশত] দশটি অক্ষর, ১১ নয় not
- স্ট্রিংয়ে রূপান্তরিত হওয়ার সময়, 100 টি ওয়ানড্রেন্ডড হওয়া উচিত, এ হন্ড্রেড বা হান্ড্রেড নয়, 1000 এক হাজার বা হাজার নয়, এক হাজার হতে হবে।
- যখন একটি স্ট্রিংয়ে 142 রূপান্তরিত হবে তখন ওয়ান হান্ড্রেড ফোরটি টু হতে হবে, ওয়ান হান্ড্রেড এবং ফোর্টটি টু নয়
- আউটপুট কেস-সংবেদনশীল , এবং " N is K এবং K is M এবং M is ... এবং চারটি ম্যাজিক সংখ্যা" (যদি ইনপুট 4 না হয় তবে এই ক্ষেত্রে আউটপুটটি কেবল "চার" হওয়া উচিত) ফর্ম্যাটটি অনুসরণ করা উচিত যাদু সংখ্যা ")
- আউটপুট অক্ষরের পরিবর্তে সংখ্যাগুলি ব্যবহার করতে পারে (যতক্ষণ না আপনার প্রোগ্রাম সবসময় সামঞ্জস্য থাকে ততক্ষণ "পাঁচটি চারটি এবং চারটি যাদুর সংখ্যা" এর পরিবর্তে "5 হ'ল 4 এবং 4 হ'ল ম্যাজিক সংখ্যা)"
- আউটপুট হয় কোনও ফাংশনের রিটার্ন মান, বা এতে মুদ্রিত হতে পারে
STDOUT
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতে। শুভকামনা!
বোনাস
ইনপুট -999,999 এবং 999,999 এর মধ্যে থাকলে প্রোগ্রামটি কাজ করে যদি -30 বাইট ।
নেতিবাচক সংখ্যা, যখন শব্দগুলিতে রূপান্তরিত হয়, কেবল তাদের সামনে "নেতিবাচক" থাকে। উদাহরণস্বরূপ -4
"নেতিবাচক চার", নেতিবাচক চারটি বারো এবং বারোটি ছয় এবং ছয়টি তিনটি এবং তিনটি পাঁচটি এবং পাঁচটি চারটি এবং চারটি যাদু সংখ্যা
-150 বাইটস যদি প্রোগ্রামটি সংখ্যার স্ট্রিং প্রতিনিধিত্ব তৈরি করার জন্য কোনও অন্তর্নির্মিত ফাংশন ব্যবহার না করে
লিডারবোর্ড
এটি একটি স্ট্যাক স্নিপেট যা ভাষার দ্বারা লিডারবোর্ড এবং বিজয়ীদের একটি সংক্ষিপ্তসার উভয়ই উত্পন্ন করে।
আপনার উত্তরটি প্রদর্শিত হবে তা নিশ্চিত করতে, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন
## Language Name, N bytes
যেখানে এন আপনার জমা দেওয়ার আকার, বাইটগুলিতে
যদি আপনি আপনার শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (উদাহরণস্বরূপ, পুরানো স্কোরগুলি ধরে ফেলা, বা বাইট গণনাতে পতাকা সহ) কেবলমাত্র নিশ্চিত হয়ে নিন যে আসল স্কোরটি আপনার শিরোনামের শেষ সংখ্যা is
## Language Name, <s>K</s> X + 2 = N bytes