আপনার কোড চিরকালের জন্য, ডিএনএর একটি খুব সাধারণ ASCII- শিল্প উপস্থাপনা তৈরি করতে চলেছে। এটি আপনি যে কোনও ফর্ম্যাটে ইনপুট হিসাবে দুটি সংখ্যা নেবেন: একটি তালিকা হিসাবে, কোনও ফাংশনের আর্গুমেন্ট হিসাবে, স্টিডিনে ইত্যাদি etc.
I
0.0 এবং 1.0 এর মধ্যে সেকেন্ডে একটি ভাসমান-পয়েন্ট অন্তর (অন্তর্ভুক্ত)Z
পূর্ণসংখ্যা হিসাবে একটি জুম স্তর 1 থেকে 64 পর্যন্ত (অন্তর্ভুক্ত)
আপনার কোডটি প্রতি I
সেকেন্ডে এক লাইনে স্টাডাউট বা তার সমতুল্য মুদ্রণ করবে , এমন এক অসীম আউটপুট উত্পাদন করবে যা এর মতো দেখতে (জুম স্তর 4 এর জন্য):
A
T-----a
G-------c
G-----c
g
t-----A
a-------T
c-----G
T
A-----t
C-------g
...
বিশেষ করে, ডিএনএ আমাদের উপস্থাপনা, হাইফেন দ্বারা সংযুক্ত সাইন তরঙ্গ একজোড়া হয় অক্ষরের এক গঠিত a
, c
, g
, এবং t
, অক্ষরের অন্যান্য A
, C
, G
, এবং T
। যদি x
বর্তমানে আমরা যে লাইনের মুদ্রণ করছি তার 0-সূচিযুক্ত নম্বরটি হয়, তবে ছোট হাতের তরঙ্গে অক্ষরের 0-ভিত্তিক অবস্থানটি দেওয়া হয় (sin(πx / Z) + 1) * Z
এবং বড় হাতের তরঙ্গটি (-sin(πx / Z) + 1) * Z
উভয়ই কাছাকাছি ( বৃত্তাকার নয়) দ্বারা প্রদত্ত হয় পূর্ণসংখ্যা। অধিকতর বিস্তারিত:
- দুটি তরঙ্গ ওভারল্যাপ হয় এমন ক্ষেত্রে, বড় হাতের তরঙ্গ দিয়ে শুরু করে আপনার সামনে কোন তরঙ্গটি সামনে রয়েছে তা বিকল্প হতে হবে। (ছোট হাতের তরঙ্গ দিয়ে শুরু করলে আমাদের একটি ডাবল হেলিক্স দেবে যা বিদ্যমান নেই !)
- ক্ষেত্রে অগ্রাহ্য করা, A সর্বদা টি এবং সি এর সাথে সবসময় জুড়ায় জি, যেমন আসল ডিএনএ হিসাবে। জুড়িগুলি এলোমেলোভাবে চারটি সম্ভাবনার উপর অভিন্ন বিতরণের সাথে চয়ন করা উচিত। আপনার কোডটির ক্রমাগত রানগুলির ক্ষেত্রে জোড়ার পছন্দগুলি একই বা আলাদা কিনা তা বিবেচ্য নয়। আপনার র্যান্ডম পছন্দের পরিসংখ্যানগত মানের কোনো সমস্যা যতদিন আউটপুট কোন সুস্পষ্ট প্যাটার্ন এবং কোটি কোটি অন্তত একটি নির্দিষ্ট সময়ের হয়েছে যেমন নয় (মত ত্রুটিপূর্ণ PRNGs RANDU জরিমানা হয়।)
- আপনার জুম স্তরে তরঙ্গগুলির সর্বাধিক অবস্থানের জন্য প্রতিটি লাইনের কোনও চলমান স্থান বা প্যাড প্রতিটি প্যাডের নেই (উপরের উদাহরণে, নয়টি অক্ষর)) জুম স্তর 1 এর গাণিতিক কারণে এক অতিরিক্ত optionচ্ছিক অতিরিক্ত স্থানের স্থান থাকতে পারে।
ডিএনএ ছোট হওয়ায় আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হওয়া দরকার।
আরও উদাহরণ:
জুম স্তর 8:
T
C-----g
A-----------t
C-------------g
G---------------c
T-------------a
T-----------a
T-----a
c
g-----C
t-----------A
g-------------C
a---------------T
...
জুম স্তর 2:
A
T---a
c
g---C
G
A---t
c
a---T
...
জুম স্তর 1 (অগ্রণী স্থান নোট করুন):
G
a
C
t
...