ভূমিকা
আরএনএ হ'ল ডিএনএ-র কম পরিচিত কাজিন in এর মূল উদ্দেশ্যটি অনুবাদ নামক একটি প্রক্রিয়ার মাধ্যমে কোষে প্রোটিনের উত্পাদন নিয়ন্ত্রণ করা । এই চ্যালেঞ্জে আপনার কাজটি এই প্রক্রিয়াটির একটি অংশ বাস্তবায়ন করা যেখানে আরএনএ কোডনগুলিতে বিভক্ত ।
এই চ্যালেঞ্জ থিম্যাটিকভাবে সম্পর্কিত, তবে অনুবাদ প্রক্রিয়াটির অন্য একটি অংশে মনোনিবেশ করে।
Codons
আমরা আরএনএটিকে বেস জোড়ার বর্ণমালার উপর দীর্ঘ স্ট্রিং হিসাবে ভাবব AUCG
। অনুবাদে, আরএনএ তিনটি বেস জোড়ের নন-ওভারল্যাপিং খণ্ডগুলিতে বিভক্ত, যাকে কোডন বলা হয়। প্রক্রিয়া একটি টায় শুরু হয় শুরু কোডন , AUG
, এবং একটি এ সমাপ্ত স্টপ কোডন , এক UAA
, UAG
বা UGA
। প্রতিটি কোডন (স্টপ কোডন ব্যতীত) একটি অ্যামিনো অ্যাসিডের সাথে মিলে যায়, এবং এমিনো অ্যাসিডের ফলস্বরূপ প্রোটিন গঠন করে।
ইনপুট
আপনার ইনপুটটি আরএনএর একটি খালি খালি স্ট্রিং।
আউটপুট
আপনার আউটপুটটি কোডনগুলির তালিকা যা কোনও যুক্তিসঙ্গত বিন্যাসে আরএনএ বিভক্ত। সরলীকৃত এই মডেলটিতে প্রক্রিয়াটি বামদিকের শুরু কোডন থেকে শুরু হয় AUG
যা আউটপুটে অন্তর্ভুক্ত। এটি যখন স্টপ কোডনটির মুখোমুখি হয় বা যখন আমরা আরএনএ থেকে বের হয়ে আসি তখন এটি শেষ হয়। যদি ইনপুটটিতে কোনও প্রারম্ভিক কোডন না থাকে তবে আউটপুটটি খালি তালিকা হবে।
উদাহরণ
ইনপুট ক্রম বিবেচনা করুন
ACAUGGAUGGACUGUAACCCCAUGC
বিশ্লেষণ AUG
2 সূচকের বামতম ঘটনা থেকে শুরু হয় , এটি নিম্নলিখিত হিসাবে অব্যাহত রয়েছে:
AC AUG GAU GGA CUG UAA CCCCAUGC
* ^ ^ ^ +
চিহ্নিত কোডনটি *
হ'ল শুরু কোডন এবং এর সাথে চিহ্নিত চিহ্নগুলিও ^
আউটপুট অংশ। স্টপ কোডনটি চিহ্নিত রয়েছে +
। সঠিক আউটপুট হয়
AUG,GAU,GGA,CUG
সংক্ষিপ্ত ইনপুট জন্য
ACAUGGAUGGACUGU
প্রক্রিয়া যায়
AC AUG GAU GGA CUG U
* ^ ^ ^
এবার, স্টপ কোডনটির মুখোমুখি হচ্ছে না, কাজেই বেস বেসগুলি শেষ হয়ে গেলে প্রক্রিয়াটি বন্ধ হয়ে যায়। আউটপুট উপরের মত একই।
বিধি এবং স্কোরিং
আপনি কোনও ফাংশনের পুরো প্রোগ্রাম লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
GGUACGGAUU ->
GGCGAAAUCGAUGCC -> AUG
ACAUGGAUGGACUGU -> AUG,GAU,GGA,CUG
AUGACGUGAUGCUUGA -> AUG,ACG
UGGUUAGAAUAAUGAGCUAG -> AUG,AGC
ACAUGGAUGGACUGUAACCCCAUGC -> AUG,GAU,GGA,CUG
CUAAGAUGGCAUGAGUAAUGAAUGGAG -> AUG,GCA
AAUGGUUUAAUAAAUGUGAUAUGAUGAUA -> AUG,GUU
UGUCACCAUGUAAGGCAUGCCCAAAAUCAG -> AUG
UAUAGAUGGUGAUGAUGCCAUGAGAUGCAUGUUAAU -> AUG,GUG,AUG,AUG,CCA
AUGCUUAUGAAUGGCAUGUACUAAUAGACUCACUUAAGCGGUGAUGAA -> AUG,CUU,AUG,AAU,GGC,AUG,UAC
UGAUAGAUGUAUGGAUGGGAUGCUCAUAGCUAUAAAUGUUAAAGUUAGUCUAAUGAUGAGUAGCCGAUGGCCUAUGAUGCUGAC -> AUG,UAU,GGA,UGG,GAU,GCU,CAU,AGC,UAU,AAA,UGU