আপনি কীভাবে আপনার চিপগুলি প্রায়শই টুর্নামেন্টে প্রয়োগ করেন তা পোকারের শিষ্টাচার রয়েছে - আপনার চিপগুলি অন্যদের থেকে পিছনে হয়ে আপনার প্রতিপক্ষদের কাছ থেকে "গোপন" নাও হতে পারে, বেশিরভাগ ক্ষেত্রে বড় কিছু চিপ (গুলি) গোপন না করে।
চ্যালেঞ্জ
আমরা ASCII তে জুজু খেলতে যাচ্ছি, সুতরাং আমাদের এমন একটি ফাংশন বা প্রোগ্রাম লিখতে হবে যা আমাদের ASCII চিপ স্ট্যাকের বিন্যাসের মোট মান হিসাবে অঙ্কিত করবে n
।
ইনপুট
- একটি ধনাত্মক পূর্ণসংখ্যা, n
(অবধি 2**32-1
পরিচালনা করা উচিত)
আউটপুট
- নীচে সংজ্ঞায়িত হিসাবে স্ট্যাক বিন্যাসের একটি ASCII প্রতিনিধিত্ব।
এটিতে প্রতিটি লাইনের ডানদিকে সাদা স্থান থাকতে পারে যে দীর্ঘতম (নীচে) লাইনের মুদ্রণযোগ্য অক্ষরগুলির দ্বারা ব্যবহৃত দৈর্ঘ্যের চেয়ে কোনও লাইন আর এক অক্ষরের বেশি নয়;
এটিতে একটি একক পেছনের নতুন লাইন থাকতে পারে; এবং
চিপগুলি উপস্থাপন করে এমন অক্ষরগুলি যদি আপনি পছন্দ করেন তবে ছোট হাতের অক্ষরে থাকতে পারে।
স্ট্যাকের ব্যবস্থা করবে:
- সংখ্যাসমূহ (নীচে দেখুন) প্রদত্ত সম্ভাব্য কয়েকটি চিপস অন্তর্ভুক্ত করুন;
- "স্ট্যাকস" (কলাম) এ সমান মূল্যবান চিপস থাকবে;
- অর্ডার করুন যাতে ছোট স্ট্যাকগুলি লম্বা স্ট্যাকের ডানদিকে থাকে; এবং
- এই জাতীয় আদেশ দিন যে বৃহত্তর ডিনমোনিমেশন চিপ সহ স্ট্যাকগুলি নিম্ন বর্ণের সমান আকারের স্ট্যাকের ডানদিকে হবে (প্রতিনিধিত্ব করে যে তারা আমাদের প্রতিপক্ষের কাছে ডানদিকে দৃশ্যমান)
চিপগুলি তাদের রঙ সনাক্তকরণের জন্য স্বতন্ত্র অক্ষর হিসাবে প্রতিনিধিত্ব করতে হবে:
White : 1 = W
Red : 5 = R
Green : 25 = G
Black : 100 = B
Yellow : 500 = Y
Pink : 1K = P
Orange : 5K = O
Cyan : 25K = C
Magenta : 100K = M
Aqua-blue : 500K = A
Lavender : 1M = L
Indigo : 5M = I
Turquoise : 25M = T
Violet : 100M = V
Silver : 500M = S
উদাহরণ
জন্য n = 276,352
চিপ ক্ষুদ্রতম সংখ্যা হতে হবে:
2 * 100K + 3 * 25K + 1 * 1K + 3 * 100 + 2 * 25 + 2 * 1
MM CCC P BBB GG WW
একক P
অবশ্যই অবশ্যই ডানদিকে যেতে হবে,
তারপরে মাপের তিনটি স্ট্যাকের 2
অবশ্যই এগিয়ে যেতে হবে
- তবে MM
ডানদিকে অবশ্যই ডানদিকে যেতে হবে GG
এবং তার পর WW
থেকে 100K > 25 > 1
আকারের দুটি স্ট্যাক 3
বাম দিকে যেতে হবে
- তবে CCC
অবশ্যই BBB
যেহেতু ডানদিকে যান25K > 100
আমাদের আউটপুট তৈরি করতে এখন আমাদের এই চিপগুলি সত্যিকারের স্ট্যাকের মধ্যে রাখতে হবে:
BC
BCWGM
BCWGMP
পরীক্ষার মামলা
Input:
1
Output:
W
Input:
9378278
Output:
L
LWGPCM
LWGPCMB
LWGPCMBI
Input:
22222222
Output:
ROI
ROI
ROIWBPML
ROIWBPML
Input:
1342185143
Output:
WRCIV
WRCIVOLS
WRCIVOLSGBMT
Input:
2147483647
Output:
RMIS
RMISPC
RMISPCWL
RMISPCWLGBYOTV
Input:
4294967295
Output:
S
S
S
S
SRML
SRMLGOIT
SRMLGOITBPCV
SRMLGOITBPCVA
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম কোড। কোনও ফাঁক নেই, ইয়াডা ইয়াদা, আপনি ড্রিল জানেন।
2**31-1
, না আপনার অভিপ্রায়টি সাইন ইন করা বেশিরভাগ int
ধরণের চেয়ে বড় হতে পারে ?
2**32-1
এটি একটি পরীক্ষার মামলা, তবে আমি এটি হ্রাস করতে ইচ্ছুক। (আকর্ষণীয় সত্য: পোকার স্টারসের 25B
তাদের চিত্র ফোল্ডারে একটি চিপ রয়েছে))