আমাদের প্রত্যেকেই আমাদের জৈবিক বাবা-মায়ের কাছ থেকে DNA নামে পরিচিত একগুচ্ছ রাসায়নিক নির্দেশনা পাই, যা আমাদের শরীর কীভাবে গঠিত হয় তা প্রভাবিত করে। পরিচিত সব প্রাণই DNA-এর উপর নির্ভরশীল!
দ্রষ্টব্য: এই অনুশীলনীটি সম্পন্ন করতে নিউক্লিওটাইড বা DNA সম্পর্কে কিছু বোঝার প্রয়োজন নেই।
DNA হলো অন্যান্য রাসায়নিক পদার্থের একটি দীর্ঘ শিকল, আর এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ হলো চারটি নিউক্লিওটাইড: অ্যাডেনিন, সাইটোসিন, গুয়ানিন আর থাইমিন। একটি DNA শিকলে এই চারটি নিউক্লিওটাইডের কোটির পর কোটি থাকতে পারে, আর এগুলো কোন ক্রমে সাজানো আছে সেটি গুরুত্বপূর্ণ! DNA-এর একটি অংশে এই নিউক্লিওটাইডগুলোর ক্রমকে আমরা "DNA সিকোয়েন্স" বলি।
আমরা একটি DNA সিকোয়েন্সকে এই চারটি নিউক্লিওটাইডের একটি ক্রমবদ্ধ সংগ্রহ হিসেবে প্রকাশ করি, আর এর একটি কমন উপায় হলো ক্যারেক্টারের একটি স্ট্রিং, যেমন ৬টি নিউক্লিওটাইডের একটি DNA সিকোয়েন্সের জন্য "ATTACG"। 'A' মানে অ্যাডেনিন, 'C' মানে সাইটোসিন, 'G' মানে গুয়ানিন, আর 'T' মানে থাইমিন।
একটি DNA সিকোয়েন্স প্রকাশ করা একটি স্ট্রিং দেওয়া হলে, প্রতিটি নিউক্লিওটাইড কতটি আছে গুনুন। স্ট্রিংটিতে A, C, G বা T ছাড়া অন্য কোনো ক্যারেক্টার থাকলে সেটি অবৈধ, আর আপনাকে একটি এরর সংকেত দিতে হবে।
উদাহরণস্বরূপ:
"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2
"INVALID" -> error
Exercism-এ সাইন আপ করুন, Delphi Pascal ট্র্যাকের 76টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।