চ্যালেঞ্জ:
কেবলমাত্র উপরের এবং / বা ছোট অক্ষর (আপনি যাকে পছন্দ করুন) ধারণকারী একটি স্ট্রিং দেওয়া হয়েছে, tape
এটি ঠিক করার জন্য অনুভূমিকভাবে রাখুন। আমরা বর্ণমালায় দুটি সংলগ্ন বর্ণের পার্থক্য পরীক্ষা করে (মোড়কের চারপাশে উপেক্ষা করে কেবল এগিয়ে যাচ্ছি), এবং প্রয়োজনীয় স্থান TAPE
/ tape
প্রয়োজনীয় স্থান পূরণ করে এটি করি।
উদাহরণ:
ইনপুট: abcmnnnopstzra
আউটপুট:abcTAPETAPETmnnnopTAstTAPETzra
কেন?
- এর মধ্যে
c
এবংm
হওয়া উচিতdefghijkl
(দৈর্ঘ্য 9), সুতরাং আমরা এটি পূরণ করবTAPETAPET
; - এর মধ্যে
p
এবংs
হওয়া উচিতqr
(দৈর্ঘ্য 2), সুতরাং আমরা এটি পূরণ করবTA
; - এর মধ্যে
t
এবংz
হওয়া উচিতuvwxy
(দৈর্ঘ্য 5), সুতরাং আমরা এটি পূরণ করবTAPET
।
চ্যালেঞ্জ বিধি:
- পার্থক্যটি কেবলমাত্র সামনের দিকে প্রযোজ্য তাই কোনও টেপ এর মধ্যে নেই
zra
। - একই সংলগ্ন বর্ণগুলির মতো একাধিক পাওয়া সম্ভব
nnn
। - আপনাকে কোনও যুক্তিসঙ্গত বিন্যাসে ইনপুট নেওয়ার অনুমতি দেওয়া হয়েছে। একক স্ট্রিং, স্ট্রিং-অ্যারে / তালিকা, অক্ষর-অ্যারে / তালিকা ইত্যাদি হতে পারে আউটপুটে একই নমনীয়তা থাকে।
- আপনি যেভাবে চান ছোট হাতের এবং / বা বড় হাতের অক্ষর ব্যবহারের অনুমতি দেওয়া হয়। এটি ইনপুট, আউটপুট এবং উভয় ক্ষেত্রেই প্রযোজ্য
TAPE
। - এটি সম্ভব কোনও
TAPE
প্রয়োজন নেই, সেক্ষেত্রে ইনপুট অপরিবর্তিত থাকে।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষায় একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
Input: "abcmnnnopstzra"
Output: "abcTAPETAPETmnnnopTAstTAPETzra"
Input: "aza"
Output: "aTAPETAPETAPETAPETAPETAPEza"
Input: "ghijk"
Output: "ghijk"
Input: "aabbddeeffiiacek"
Output: "aabbTddeeffTAiiaTcTeTAPETk"
Input: "zyxxccba"
Output: "zyxxccba"
Input: "abccxxyz"
Output: "abccTAPETAPETAPETAPETAPExxyz"
Input: "abtapegh"
Output: "abTAPETAPETAPETAPETtaTAPETAPETAPETApeTgh"
Input: "tape"
Output: "taTAPETAPETAPETApe"
ab[TAPETAPETAPETAPET]TA[TAPETAPETAPETA]PE[T]gh
( []
এটিকে আরও পাঠযোগ্য করে তোলার জন্য যোগ করা হয়েছে)।