আরএনএ , ডিএনএর মতো, জিনগত তথ্য এনকোডিং করে এমন কোষগুলিতে পাওয়া একটি অণু। এটি নিউক্লিয়োটাইডস সমন্বয়ে গঠিত , যা অ্যাডিনাইন (এ), সাইটোসিন (সি), গুয়ানিন (জি) এবং ইউরাসিল (ইউ) ঘাঁটি দ্বারা প্রতিনিধিত্ব করে। * একটি কোডন তিনটি নিউক্লিওটাইডের অনুক্রম।
প্রোটিনগুলি হ'ল বড় অণু যা চুলের নখ এবং হিমোগ্লোবিনে পাওয়া যায় এমন রক্তের কোষগুলিতে অক্সিজেন বহন করে এমন কেরাটিনের মতো বিশাল ক্রিয়াকলাপ সম্পাদন করে। এগুলি অ্যামিনো অ্যাসিড দ্বারা গঠিত , যা আরএনএ অণুতে কোডন হিসাবে এনকোড থাকে। কখনও কখনও বিভিন্ন কোডন একই অ্যামিনো অ্যাসিডের জন্য এনকোড করতে পারে। প্রতিটি অ্যামিনো অ্যাসিড সাধারণত একটি একক বর্ণ দ্বারা প্রতিনিধিত্ব করা হয়, উদাহরণস্বরূপ এইচ হিস্টিডিনকে বোঝায়।
এর অনুক্রম দেওয়া ACGU
, আপনি কি এটির সাথে সম্পর্কিত প্রোটিনের স্ট্রিংয়ে অনুবাদ করতে পারবেন?
* ডিএনএতে ACGT থাকে, যেখানে টি থাকে থাইমাইন। ডিএনএ থেকে আরএনএ প্রতিলিপি চলাকালীন, থাইমাইন ইউরেসিল দ্বারা প্রতিস্থাপিত হয়।
ইনপুট
ইনপুট একটি একক স্ট্রিং হবে যা কেবল ACGU
উচ্চ অক্ষরের অক্ষর সমন্বিত থাকে। আপনি এই চ্যালেঞ্জের জন্য কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন।
আউটপুট
আপনি স্ট্রিং মুদ্রণ করে বা ফিরে আসার মাধ্যমে আউটপুট বেছে নিতে পারেন (পরের পছন্দটি কেবল কোনও ফাংশনের ক্ষেত্রে উপলভ্য)।
অনুবাদ একটি শুরু কোডন ( AUG
, হিসাবে উপস্থাপিত M
) থেকে শুরু হওয়া উচিত এবং একটি স্টপ কোডন (এর মধ্যে একটি UAA
, UAG
বা UGA
, হিসাবে উপস্থাপিত *
) এ শেষ হওয়া উচিত। চারটি ক্ষেত্রে রয়েছে যেখানে ইনপুটটি অবৈধ হতে পারে:
- ইনপুটটি শুরু কোডন দিয়ে শুরু হয় না
- স্টপ কোডন দিয়ে ইনপুটটি শেষ হয় না
- ইনপুটটির দৈর্ঘ্য 3 এর একক নয়
- ইনপুটটিতে শেষে ছাড়া অন্য কোথাও একটি স্টপ কোডন রয়েছে od
এই সব ক্ষেত্রে, Error
আউটপুট করা উচিত। নোট করুন, স্টপ কোডনগুলির বিপরীতে স্টার্ট কোডনগুলি স্ট্রিং শুরুর পরে উপস্থিত হতে পারে।
অন্যথায়, আপনি প্রতিটি কোডনকে নিম্নলিখিত আরএনএ কোডন টেবিলের মাধ্যমে স্ব স্ব অ্যামিনো অ্যাসিডে রূপান্তর করতে পারেন :
* UAA UAG UGA
A GCU GCC GCA GCG
C UGU UGC
D GAU GAC
E GAA GAG
F UUU UUC
G GGU GGC GGA GGG
H CAU CAC
I AUU AUC AUA
K AAA AAG
L UUA UUG CUU CUC CUA CUG
M AUG
N AAU AAC
P CCU CCC CCA CCG
Q CAA CAG
R CGU CGC CGA CGG AGA AGG
S UCU UCC UCA UCG AGU AGC
T ACU ACC ACA ACG
V GUU GUC GUA GUG
W UGG
Y UAU UAC
... এবং অনুবাদিত স্ট্রিং আউটপুট।
উদাহরণ
অবৈধ মামলা:
<empty string> -> Error
AUG -> Error
UAA -> Error
AUGCUAG -> Error
AAAAAAA -> Error
GGGCACUAG -> Error
AUGAACGGA -> Error
AUGUAGUGA -> Error
AUGUUUGUUCCGUCGAAAUACCUAUGAACACGCUAA -> Error
বৈধ মামলা:
AUGUGA -> M*
AUGAGGUGUAGCUGA -> MRCS*
AUGGGUGAGAAUGAAACGAUUUGCAGUUAA -> MGENETICS*
AUGCCAGUCGCACGAUUAGUUCACACGCUCUUGUAA -> MPVARLVHTLL*
AUGCUGCGGUCCUCGCAUCUAGCGUUGUGGUUAGGGUGUGUAACUUCGAGAACAGUGAGUCCCGUACCAGGUAGCAUAAUGCGAGCAAUGUCGUACGAUUCAUAG -> MLRSSHLALWLGCVTSRTVSPVPGSIMRAMSYDS*
AUGAAAAACAAGAAUACAACCACGACUAGAAGCAGGAGUAUAAUCAUGAUUCAACACCAGCAUCCACCCCCGCCUCGACGCCGGCGUCUACUCCUGCUUGAAGACGAGGAUGCAGCCGCGGCUGGAGGCGGGGGUGUAGUCGUGGUUUACUAUUCAUCCUCGUCUUGCUGGUGUUUAUUCUUGUUUUAA -> MKNKNTTTTRSRSIIMIQHQHPPPPRRRRLLLLEDEDAAAAGGGGVVVVYYSSSSCWCLFLF*
সম্পাদনা: আরও পরীক্ষার কেস যুক্ত করা হয়েছে
স্কোরিং
এটি কোড গল্ফ, সুতরাং কয়েকটি বাইটের কোডটি জয়ী।
দ্রষ্টব্য: আমি মলিকুলার বায়োলজিতে কোনও বিশেষজ্ঞ নই, তাই আমি যদি কোনও কিছু ভুল করে দিই তবে আমাকে সংশোধন করতে নির্দ্বিধায় :)
M
এবং শেষ হয় *
।