অ্যাডেনিন, সাইটোসিন, গুয়ানিন এবং থাইমিন (যেমন এনকোডড ACGT
) বেসগুলির একটি ক্রম দেওয়া , আপনি ডিএনএর সাথে সম্পর্কিত ডাবল স্ট্র্যান্ডের একটি ASCII শিল্প উপস্থাপনা তৈরি করতে পারেন।
স্ট্র্যান্ডটি উল্লম্বভাবে প্রসারিত হবে। বাম-হাতের স্ট্র্যান্ডটি আপনাকে ইনপুট হিসাবে দেওয়া হয়। ডান হাতের স্ট্র্যান্ড এর পরিপূরক হবে। যারা ডিএনএর সাথে পরিচিত নয় তাদের A
জন্য জুটিবদ্ধ T
এবং C
যুক্ত করা হয়েছে G
। তদ্ব্যতীত, ডাবল স্ট্র্যান্ডের উভয় পাশে মেরুদণ্ডের কাঠামো রয়েছে যা সমস্ত ঘাঁটির জন্য অভিন্ন। সুতরাং আপনাকে যদি TAGCAT
ASCII শিল্পের বৃহত আকারের কাঠামোটি ইনপুট দেওয়া হয় :
BTAB
BATB
BGCB
BCGB
BATB
BTAB
যেখানে B
মেরুদণ্ডের প্রতিনিধিত্ব করে। এখন এই অক্ষরের প্রতিটি একটি সম্পূর্ণ অণু জন্য দাঁড়িয়েছে এবং আপনি প্রকৃত আণবিক কাঠামো পুনরুত্পাদন করতে হবে ।
বেসগুলি
প্রতিটি ঘাঁটির জন্য নিম্নলিখিত টেমপ্লেটগুলি 1 ব্যবহার করুন (প্রত্যেকে এর পরিপূরক বেস এবং দুটি ব্যাকবোন অণুর সাথে একসাথে প্রদর্শিত হবে):
ASCII লেআউটটি সাহায্য করার জন্য পিটার টেলরকে 1 ক্রেডিট।
adenine
O O
\\ /
P
/ \
--O O
/ |
< N NH2 ..... O * |
\ // \ / \\ / |
+--O // ---- ---- |
| \ | // \\ / \\ |
| >--N--< N ...... HN > ---+
| / \ / \ / / |
+--- N=== ---N--< |
| // \ |
| O O--+
| \
| >
| /
O O--
\ /
P
/ \\
O O
সাইটোসিন
O O
\\ /
P
/ \
--O O NH2 ..... O N
/ / \\ / \\ |
< ---- ---- \\ ---+
\ // \\ / \\ | / |
+--O < N ...... HN >--N--< |
| \ \ / \ / \ |
| >--N--- ===N O--+
| / \\ / \
+--- O ..... H2N >
| /
O O--
\ /
P
/ \\
O O
গুয়ানিন
O O
\\ /
P
/ \
--O O
/ |
< N O ..... H2N |
\ // \ // \ |
+--O // ---- ---- |
| \ | // \ // \\ |
| >--N--< NH ...... N > ---+
| / \ / \ / / |
+--- N=== ---N--< |
| \ // \ |
| NH2 ..... O O--+
| \
| >
| /
O O--
\ /
P
/ \\
O O
Thymine
O O
\\ /
P
/ \
--O O * O ..... H2N N
/ \ // \ / \\ |
< ---- ---- \\ ---+
\ // \ // \\ | / |
+--O < NH ...... N >--N--< |
| \ \ / \ / \ |
| >--N--- ===N O--+
| / \\ \
+--- O >
| /
O O--
\ /
P
/ \\
O O
ডাবল স্ট্র্যান্ড নির্মাণ
এগুলি উল্লম্বভাবে পুনরাবৃত্তি হয় যেমন ব্যাকবোন কাঠামোর কোনও ফাঁক নেই। এর অর্থ এই যে চারটি টেম্পলেটগুলির সীমাবদ্ধ বাক্সগুলি ওভারল্যাপ হবে।
ডান ব্যাকবোনটির বাম এবং নীচের প্রান্তটি নীচের প্রান্তটি O
একটি এর সাথে সংযুক্ত হবে OH
।
বিনামূল্যে O
ডান মেরুদন্ড বাম এবং নীচে শেষ উপরের শেষে একটি বিনামূল্যে বন্ড যাচ্ছে ভেতরের অংশগুলো দ্বারা নির্দেশিত থাকবে --
।
উদাহরণ ATG
O O--
\\ /
P
/ \
--O O OH
/ |
< N NH2 ..... O * |
\ // \ / \\ / |
+--O // ---- ---- |
| \ | // \\ / \\ |
| >--N--< N ...... HN > ---+
| / \ / \ / / |
+--- N=== ---N--< |
| // \ |
| O O--+
| \
| >
| /
O O O O--
\\ / \ /
P P
/ \ / \\
--O O * O ..... H2N N O O
/ \ // \ / \\ |
< ---- ---- \\ ---+
\ // \ // \\ | / |
+--O < NH ...... N >--N--< |
| \ \ / \ / \ |
| >--N--- ===N O--+
| / \\ \
+--- O >
| /
O O O O--
\\ / \ /
P P
/ \ / \\
--O O O O
/ |
< N O ..... H2N |
\ // \ // \ |
+--O // ---- ---- |
| \ | // \ // \\ |
| >--N--< NH ...... N > ---+
| / \ / \ / / |
+--- N=== ---N--< |
| \ // \ |
| NH2 ..... O O--+
| \
| >
| /
OH O O--
\ /
P
/ \\
--O O
আরও উদাহরণ:
এখানে আরও কয়েকটি উদাহরণের MD5 হ্যাশ রয়েছে (বহিরাগত শীর্ষস্থানীয় বা পিছনে স্থান ছাড়াই):
ATG 2e4a906c44a96fe84134bf4346adf11c (this is the above example)
C e3648b8960967463784818c3eee57246
TTT 6028a90b05775905ef1a00e7a45463c5
TAGCAT 3b834d2b7b9adc4113ffabd52d354c41
GATTACA a19463f965c641d071e07da59d64a418
আপনি যদি এগুলির কোনওটি ভুল বলে মনে করেন তবে আমাকে জানান।
আপনি যদি নিশ্চিত হন যে কীভাবে আপনার ফলাফলের হ্যাশগুলি নির্ভরযোগ্যভাবে পরীক্ষা করতে হয় তবে এই অনলাইন এমডি 5 জেনারেটরটি ব্যবহার করে দেখুন । নিশ্চিত করুন যে কোনও লম্বা লাইন ব্রেক নেই।
আরও নোট
আপনি যথাযথ দেখতে দেখতে আপনি শীর্ষস্থানীয় বা পিছনের স্থানগুলি ব্যবহার করতে পারেন। অবশ্যই, যদি আপনি নেতৃস্থানীয় স্পেস ব্যবহার করেন তবে এটি প্রতিটি লাইনে একই পরিমাণে থাকতে হবে।
যদি আমি রাসায়নিক কাঠামো অনুলিপি করতে কোনও ভুল করে থাকি তবে উপরোক্ত টেমপ্লেটগুলি এখনও এই চ্যালেঞ্জের উদ্দেশ্যে আদর্শিক।
আপনি কোনও ফাংশন বা একটি প্রোগ্রাম লিখতে পারেন যা ইনপুট স্ট্রিংটিকে প্যারামিটার হিসাবে গ্রহণ করে , STDIN এর মাধ্যমে কমান্ড-লাইন আর্গুমেন্ট বা এটি একটি চলকটিতে সঞ্চয় করার প্রত্যাশা করে। ফলাফলের ASCII শিল্পটি STDOUT এ লিখুন।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।
TTT
কারণ স্ট্রিংয়ে একটি ট্রেলিং নিউলাইন থাকে।
ATG
আউটপুট অনুলিপি করেছি এবং বিভিন্ন চেকসাম পেয়েছি। এবং বিভিন্ন ওএস বিভিন্ন চেকসাম পাবেন। আপনি এটি দিয়ে চেষ্টা করতে পারেন unix2dos, unix2mac...
।
Digest::MD5.hexdigest()
ইউনিক্স-স্টাইলের লাইন শেষের সাথে রুবির ব্যবহার করে পেয়েছি । এছাড়াও, তাদের কারোরই পেছনের নতুন লাইন নেই। এটি এখানে আটকান - এই অনলাইন এমডি 5 জেনারেটর আমার হ্যাশগুলির সাথে সম্মত।