বাম হাত বনাম ডান হাত - টাইপবাদীদের চ্যালেঞ্জ


32

আপনার কাজটি হ'ল কীবোর্ডের প্রতিটি পাশের একে অপরের বিপরীতে পিট করা এবং একই প্রোগ্রামে দুটি প্রোগ্রাম তৈরি করা, একটি সাধারণ কীবোর্ডের বাম দিকে কেবল কীগুলি ব্যবহার করে যা আউটপুট দেয় Pollinium milk; plump pumpkin; lollipop?এবং একটি ডানদিকে কীগুলি ব্যবহার করে যা ফলাফলকে আউটপুট দেয় Weatherheaded sweetheart haberdasheress!

বিধি

বাম-হাত প্রোগ্রামের জন্য অনুমোদিত কিগুলি হ'ল:

123456!@#$%^QWERTYqwertyasdfghASDFGH`zxcvb~ZXCVB

এবং ডান হাতের প্রোগ্রামের জন্য:

7890-=&*()_+uiop[]UIOP{}jkl;'\JKL:"|nm,./NM<>?

এখানে চারটি ফ্রি কী Esc( \x1b), Tab( \x09), Space( \x20) এবং Enter( \x0aএবং / অথবা \x0d) ব্যবহার করা যেতে পারে যা উভয়ই নয়, উভয়ই সমাধান হতে পারে।

আপনার স্কোর উভয় প্রোগ্রামের জন্য মোট বাইট গণনা হবে। যদিও আমি এই শব্দটি ব্যবহার করেছি program, আপনার জমাগুলি হয় পুরো প্রোগ্রাম, বা যথারীতি ফাংশন এবং উভয়ই বিভিন্ন ধরণের (যেমন একটি পূর্ণ প্রোগ্রাম এবং একটি ফাংশন) হতে পারে।

আপনার ফলাফলটিতে কাঙ্ক্ষিত পাঠ্য অবশ্যই অন্তর্ভুক্ত থাকতে হবে, যতক্ষণ না তার মধ্যে সঠিক পাঠ্য উপস্থিত থাকে ততক্ষণ নেতৃস্থানীয় এবং অনুসরণযোগ্য শ্বেতস্পেসের পরিমাণ ঠিক থাকে।

স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ

প্রতিটি ভাষায় সংক্ষিপ্ততম সমাধানগুলি জয় করে।


6
এইচ বাম হাত কেন?
tsh

1
@ টিএসএস আমি প্রতিটি "হাত" এর জন্য আরও বেশি সংখ্যক চিহ্ন রাখার চেষ্টা করতে কিবোর্ডটি 6/6 (অথবা যতটা সম্ভব তার কাছাকাছি) বিভক্ত করতে চেয়েছিলাম।
ডম হেস্টিংস

8
// সম্ভবত আমার শ্বেত স্পেস শিখানো উচিত এবং পরে ...
tsh

@ স্প, আমি অনুমান করি একটি সাদা জায়গা উত্তর অনিবার্য! যদিও এটি কতটা প্রতিযোগিতামূলক হবে তা নিশ্চিত নয়! সম্ভবত আমার এখনই দেরী করা উচিত ছিল!
ডম হেস্টিংস

যদি প্রোগ্রামটিতে অনুরোধকৃত পাঠ্য অন্তর্ভুক্ত থাকে তবে প্রোগ্রামটির অন্যান্য (শ্বেতস্থান নেই) আউটপুটও কী ঠিক আছে?
গ্রিজগোর্জ ওলেডজকি

উত্তর:


12

পার্ল 5 , 261 = 88 + 173 বাইট

এটি একটি উদাহরণ যেখানে "ভাষার বিকল্পগুলি গণনা করে না" সমস্যা is অনমনীয় পাশের সমাধানটি ব্যবহার করে -p, বাম দিকটি ব্যবহার করে না। সুতরাং এটি একই ভাষা হিসাবে গণনা না? এবং বিকল্পগুলি কি বাম / ডান চরিত্রের সেট থেকে আসা উচিত?

88 বাম

পুনরায় সক্রিয় করতে পুনরায় সক্রিয় করতে -M5.10.0(বা -Eকমান্ডলাইন থেকে) ব্যবহার করুন sayযদি এই বিকল্পটি কোড হিসাবে গণনা করা হয় এবং বাম দিক থেকে আসা উচিত বা যদি "ভাষা সংস্করণ সেট করার বিকল্পগুলি গণনা না করে" এর মধ্যে পড়ে তবে "

say eYYYYZYEYWYYYYYWQYEYQWQEYQYYZYWYYYYYQYQW^q%565504004w4052bw!504!w!04!204bw56550!6!h%

এটি অনলাইন চেষ্টা করুন!

ডান 173

-pবিকল্পটি চালান (এতে ডান অক্ষরেরও রয়েছে)

}{*_=\(uuuuuuuuuuuuuiuuuuuuuuuuiuuuuuuuuuuuuuui&Uiipjipjiijij0puiipjiipp0jijipjipjipipp7|Ouiujujjuiuuu0kouuujuiju0jijujuikjujukk7&"7oulio7iouloli77ooliou7liiu7o7lu7io7o77i")

এটি প্রায় অবশ্যই উন্নত করা যেতে পারে, তবে আপাতত কিছু কাজ করা যথেষ্ট কঠিন ছিল। ব্যবহার করতে পারছে না print, say, $_এবং sub{}আউটপুট চতুর তোলে

এটি অনলাইন চেষ্টা করুন!


পতাকাগুলি নিয়ে মোটেও উদ্বিগ্ন নয়, আমি খুশি যে এটি কার্যকর। আমি যা আমি নামক সঙ্গে tinkering করে থাকেন চেয়ে অনেক খাটো সমাধান evalমাধ্যমে &{(u&I.._)[9-7].O.(P|'"'&_).("U::u"&"o::o").("&"|p).(uo&il).(u&i.._)[9-8].("{|o"&"}uu").(j..u)[9]}!
ডম হেস্টিংস

12

হোয়াইটস্পেস , 1175 1143 655 645 638 632 639 578 (293 + 285) বাইট

এটি করাতে হবে ..; পি
অবশ্যই স্ট্যাকটি বিপরীতভাবে পূরণ করে এবং শেষ প্রান্তে কিছুটা লুপের মধ্যে মুদ্রণ করে গল্ফ করা যেতে পারে তবে এটি আমার দ্বিতীয় হোয়াইটস্পেস প্রোগ্রাম মাত্র, সুতরাং আমি এখনও এটি বের করতে পারি নি .. সম্পাদনা: গল্ফড

+7 বাইট কারণ আমি এই pumpkinহিসাবে ভুল বানান বানিয়েছিpumkin .. (দেখার জন্য ধন্যবাদ, @ ফেনাটেক ।)

বর্ণ S(স্থান), T(ট্যাব) এবং N(নতুন লাইন) কেবল হাইলাইট হিসাবে যুক্ত করা হয়েছে।
[..._some_action]শুধুমাত্র ব্যাখ্যা হিসাবে যুক্ত।

বাম দিকের Pollinium milk; plump pumpkin; lollipop?:

[S S T  T   S T T   T   T   N
_Push_-47_?][S S S T    S N
_Push_2_p][S S S T  N
_Push_1_o][S T  S S T   N
_Copy_1st_p][S S T  T   S T N
_Push_-5_i][S S T   T   S N
_Push_-2_l][S N
S _Duplicate_-2_l][S S S T  N
_Push_1_o][S T  S S T   N
_Copy_1st_l][S S T  T   S S T   T   T   S N
_Push_-78_space][S S T  T   T   S S T   T   N
_Push_-51_;][S S S N
_Push_0_n][S S T    T   S T N
_Push_-5_i][S S T   T   T   N
_Push_-3_k][S S S T S N
_Push_2_p][S S T    T   N
_Push_-1_m][S S S T T   T   N
_Push_7_u][S S S T  S N
_Push_2_p][S S T    T   S S T   T   T   S N
_Push_-78_space][S S S T    S N
_Push_2_p][S S T    T   N
_Push_-1_m][S S S T T   T   N
_Push_7_u][S S T    T   S N
_Push_-2_l][S S S T S N
_Push_2_p][S S T    T   S S T   T   T   S N
_Push_-78_space][S S T  T   T   S S T   T   N
_Push_-51_;][S S T  T   T   N
_Push_-3_k][S S T   T   S N
_Push_-2_l][S S T   T   S T N
_Push_-5_i][S S T   T   N
_Push_-1_m][S S T   T   S S T   T   T   S N
_Push_-78_space][S S T  T   N
_Push_-1_m][S S S T T   T   N
_Push_7_u][S S T    T   S T N
_Push_-5_i][S S S N
_Push_0_n][S S T    T   S T N
_Push_-5_i][S S T   T   S N
_Push_-2_l][S N
S _Duplicate_-2_l][S S S T  N
_Push_1_o][S S T    T   T   T   T   S N
_Push_-30_P][N
S S N
_Create_Label_LOOP][S S S T T   S T T   T   S N
_Push_110][T    S S S _Add][T   N
S S _Print_as_char][N
S N
N
_Jump_to_Label_LOOP]

এটি অনলাইনে চেষ্টা করুন (কেবলমাত্র কাঁচা জায়গা, ট্যাব এবং নতুন লাইন সহ)।

ডানদিকী Weatherheaded sweetheart haberdasheress!:

[S S T  T   S S S T S S N
_Push_-68_!][S S S T    T   T   S N
_Push_14_s][S N
S _Duplicate_14_s][S S S N
_Push_0_e][S S S T  T   S T N
_Push_13_r][S S S N
_Push_0_e][S S S T  T   N
_Push_3_h][S S S T  T   T   S N
_Push_14_s][S S T   T   S S N
_Push_-4_a][S S T   T   N
_Push_-1_d][S S S T T   S T N
_Push_13_r][S S S N
_Push_0_e][S S T    T   T   N
_Push_-3_b][S S T   T   S S N
_Push_-4_a][S S S T T   N
_Push_3_h][S S T    T   S S S T S T N
_Push_-69_space][S S S T    T   T   T   N
_Push_15_t][S S S T T   S T N
_Push_13_r][S S T   T   S S N
_Push_-4_a][S S S N
_Push_0_e][S S S T  T   N
_Push_3_h][S S S T  T   T   T   N
_Push_15_t][S S S N
_Push_0_e][S N
S _Duplicate_0_e][S S S T   S S T   S N
_Push_18_w][S S S T T   T   S N
_Push_14_s][S S T   T   S S S T S T N
_Push_-69_space][S S T  T   N
_Push_-1_d][S S S N
_Push_0_e][S S T    T   N
_Push_-1_d][S S T   T   S S N
_Push_-4_a][S S S N
_Push_0_e][S S S T  T   N
_Push_3_h][S S S T  T   S T N
_Push_13_r][S S S N
_Push_0_e][S S S T  T   N
_Push_3_h][S S S T  T   T   T   N
_Push_15_t][S S T   T   S S N
_Push_-4_a][S S S N
_Push_0_e][S S T    T   T   T   S N
_Push_-14_W][N
S S N
_Create_Label_LOOP][S S S T T   S S T   S T N
_Push_101][T    S S S _Add][T   N
S S _Print_as_char][N
S N
N
_Jump_to_Label_LOOP]

এটি অনলাইনে চেষ্টা করুন (কেবলমাত্র কাঁচা জায়গা, ট্যাব এবং নতুন লাইন সহ)।


ব্যাখ্যা:

এটি প্রথমে স্ট্যাকটি বিপরীত করে তোলে। একটি নম্বর পুশ করা নিম্নরূপ করা হয়:

  • S শুরুতে: স্ট্যাক ম্যানিপুলেশন সক্ষম করুন
  • S: স্ট্যাকের সংখ্যার মতো অনুসরণ করুন
  • S/ T: সাইন বিট যেখানে Sইতিবাচক এবং Tনেতিবাচক
  • কিছু Tএবং এর Sপরে একটি N: স্ট্যাক ( T=1এবং S=0) এর বাইনারি হিসাবে নম্বর রাখুন ।

তারপরে এটি স্ট্যাকের বিপরীতে লুপ হয়ে যাবে এবং সমস্ত কিছু অক্ষর হিসাবে মুদ্রণ করবে। এটি নিম্নলিখিত হিসাবে এটি করে:

  1. 0 চাপুন ( SSSN)
  2. উপরে বর্ণিত হিসাবে বিপরীত অক্ষরগুলি নির্দেশ করে সমস্ত নম্বর পুশ করুন
  3. একটি তৈরি করুন Label_0( NSSN)
    1. স্ট্যাকের শীর্ষ নকল করুন ( SNS)
    2. যদি এই মান 0 হয়: ঝাঁপুন Label_1( NTSTN)
    3. অন্য: অক্ষর হিসাবে স্ট্যাকের শীর্ষস্থানীয় পপ এবং মুদ্রণ করুন ( TNSS)
    4. ঝাঁপ দাও Label_0( NSNN)
  4. তৈরি করুন Label_1( NSSTN)

এটি উভয় প্রোগ্রামের জন্য ডিফল্ট বিন্যাস। এই ডিফল্ট বিন্যাসের জন্য পরিবর্তন-লগ এখানে দেওয়া হয়েছে যা বাইট-গণনা আরও কমিয়েছে:

  1. এখনকার নিম্ন সংখ্যাগুলির জন্য ব্যবহৃত বাইনারি সংখ্যা হ্রাস করতে সমস্ত সংখ্যা একই পরিমাণে ( প্রথম প্রোগ্রামে এবং দ্বিতীয়টিতে) কমিয়ে আনা হয়েছে এবং ৩.২ এবং ৩.৩ ধাপের মধ্যে নিম্নলিখিত দুটি উপ-পদক্ষেপ যুক্ত করা হয়েছে:100 110102 101

    • SSSTTSTTTSNপ্রোগ্রাম 1 এ 110 ( ) বা SSSTTSSTSTNপ্রোগ্রাম 2 তে 101 ( ) চাপুন
    • একে অপরের সাথে স্ট্যাকের শীর্ষ দুটি মানটি পপ করুন এবং যুক্ত করুন এবং ফলাফল স্ট্যাকের নতুন শীর্ষ ( TSSS)
  2. আমিও ব্যবহার করেছি SNSস্ট্যাকের, যা গলফ করতে ব্যবহৃত হয় উপরের অনুরূপ কিছু ক্ষেত্রে ll, ll, eeএবং ss

  3. তদ্ব্যতীত, পদক্ষেপ 4 (তৈরি করুন Label_1) পুরোপুরি সরানো হয়েছে। এটি একটি ত্রুটি সহ প্রস্থান করবে, তবে এখনও সবকিছু সঠিকভাবে আউটপুট করবে ( যা মেটা অনুসারে অনুমোদিত )।

  4. nস্ট্যাকের শীর্ষ থেকে একটি 'তম মানের অনুলিপি করা সম্ভব ( STS+ 0-সূচকযুক্ত n), যা কিছু ক্ষেত্রে নতুন সংখ্যা তৈরির চেয়ে কম।
    প্রথম প্রোগ্রাম আমি এই কাজ করেছি: দ্বিতীয় pমধ্যে pop( STSSTN(কপি 1st) তুলনায় খাটো SSSTTSSN( 'P' নম্বর তৈরি করুন)), দ্বিতীয় lমধ্যে lol( STSSTN(কপি 1st) তুলনায় খাটো SSSTSSSN( 'ঠ' এর জন্য সৃষ্টি )), দ্বিতীয় pমধ্যে p p( STSSTN(কপি 1st) তুলনায় খাটো SSSTTSSN( 'P' নম্বর তৈরি করুন)), দ্বিতীয় pমধ্যে pumlp( STSSTTN(কপি 3rd) তুলনায় খাটো SSSTTSSN( 'P' নম্বর তৈরি করুন)), দ্বিতীয় pমধ্যে pmup( STSSTSN( অনুলিপি 2) এর চেয়ে কম হয়SSSTTSSN( 'P' নম্বর তৈরি করুন)), দ্বিতীয় mমধ্যে m m( STSSTN(কপি 1st) তুলনায় খাটো SSSTSSTN(জন্য 'এম' সংখ্যা তৈরি করুন)), দ্বিতীয় iমধ্যে ini( STSSTN(কপি 1st) তুলনায় খাটো SSSTSTN( 'আমি' নম্বর তৈরি করুন) )।
    দ্বিতীয় প্রোগ্রামে এটি কোনওটির জন্যই করা হয়নি। কারওর মধ্যে দূরত্ব বেশ সংক্ষিপ্ত, যেমন ereবা ded, তবে 'ই' ( SSTTN) বা 'ডি' ( SSTTSN) এর জন্য সংখ্যা তৈরি করা উভয়ই কম বা সমান দৈর্ঘ্যের অনুলিপি 1 ম ( STSSTN) হিসাবে, সুতরাং আমি এই কৌশলটি প্রয়োগ করতে পারি না বাইটস সংরক্ষণ করার জন্য দ্বিতীয় প্রোগ্রাম। দ্রষ্টব্য: গল্ফ-পদক্ষেপ 7 পরে, এগুলি আর প্রয়োগ হয় না।

  5. উভয় প্রোগ্রামে আমি লুপের 1 ধাপ 1 SSSN(পুশ 0) থেকে SSN(পুশ ত্রুটি_মূল্য) পরিবর্তন করেছি এবং 3.1 ( SNSসদৃশ) এবং 3.2 ( NTSTNযদি 0: প্রস্থান করুন) সরিয়েছি । এখন এটি SSNঅ্যাক্সেস করার চেষ্টা করার সাথে সাথে এটি একটি ত্রুটি সহ কেবল প্রস্থান করবে যা অজানা মান।

  6. SSNউভয় প্রোগ্রামে সম্পূর্ণরূপে (ত্রুটি_মূল্য) সরানো হয়েছে । এটি যখন স্ট্যাকের কিছু না রেখে অ্যাড-ফাংশনটি করার চেষ্টা করে তখন " ইনফিক্স প্লাস করতে পারি না " ত্রুটিটি বন্ধ হয়ে যায় ।

  7. লাগাতার মান পরিবর্তিত 100এবং 102করতে 110এবং 101যথাক্রমে। এখানে জাভা প্রোগ্রাম110 ধ্রুবক উত্পাদন করতে ব্যবহৃত হয় ; এবং এখানে জাভা প্রোগ্রাম101 ধ্রুবক উত্পাদন করতে ব্যবহৃত । নোট করুন যে উপরের পয়েন্টে বর্ণিত তুলনায় এখন কম কপি ব্যবহার করা হয়েছে, কারণ নতুন মানগুলি অনেক ক্ষেত্রে অনুলিপিগুলির চেয়ে ছোট হয়, তাই তাদের পুনরায় চাপ দেওয়া আরও কম হয়।


এসটি স্টাফটি কেবল বাইনারি হিসাবে নম্বরটি ধাক্কা দিচ্ছে, 0 হিসাবে 1 টি ট্যাব, আউটপুট টিএনএসএস, সুতরাং প্রতিটি প্রোগ্রামের শুরুতে আপনার অতিরিক্ত দুটি স্পেস থাকে। এটি সম্ভবত বদ্ধকে ডুপ্লিকেট করতে বাঁচায় এবং তারপরে প্রতিটি চরিত্রের জন্য যোগ / বিয়োগ করে এবং শেষে মানগুলি লুপ করে।
জো কিং

1
আপনি কুমড়ো ভুলভাবে স্পষ্ট।
fəˈnɛtɪk

@ fəˈnɛtɪk ওফফ লোল .. এখনই ঠিক করা উচিত, লক্ষ্য করার জন্য ধন্যবাদ।
কেভিন ক্রুইজসেন

4

দৈর্ঘ্য, এই অনেক বাইট

বাম দিকে এর 65721878296123796350462639500449228197646164622176218219262161264085219054330862921130017235140285847450697804123168755463678390611789188813352602373675420824698785508893489685489807676509031860196742608788337382365939621331808044899882497347443262020486908162559376082705672994569868 পুনরাবৃত্তির হয় aচরিত্র, নিম্নলিখিত Brainfuck প্রোগ্রাম সমতূল্য:

-[--->+<]>-----.[--->+<]>-.---..---.+++++.-----.++++++++++++.--------.[->+++++<]>-.+[----->+<]>.----.+++.-.--[->+++<]>.+[-->+<]>++.[-->+++++++<]>.----.+++++++++.--------.+++.[------->++<]>.[-->+++++++<]>.+++++.--------.+++.-----.--.+++++.[-->+<]>++++.+[-->+<]>++.++[--->++<]>.+++.---..---.+++++++.-.+.[--->++++<]>-.

এটি অনলাইন চেষ্টা করুন!

ডানদিকের দিকে 636605880289050800007960838028215177632402180834140124157618258152393860687206680356620669530585999501769442445842690365640523699585001167392310123764258380235064746704898152544431842440556280249638840374132783257375880144623575829131522611446544303839106505176776161206935275549421170646618266717893044911373119804737614528140 পুনরাবৃত্তির হয় pচরিত্র, নিম্নলিখিত Brainfuck প্রোগ্রাম সমতূল্য:

+[--->++<]>+.++[->++++<]>+.----.--[--->+<]>-.------------.---.+++++++++++++.----------.---.----.+++.+.-.-[--->+<]>-.---[->++++<]>-.++++.[->+++<]>..[--->+<]>---.------------.---.----.--[--->+<]>---.++.[---->+<]>+++.-[--->++<]>--.-------.+.+++.+++++++++++++.--------------.---.--[--->+<]>--.-----------.---.+++++++++++++.-------------.[--->+<]>----..+[-->+++++<]>-.

এটি অনলাইন চেষ্টা করুন!


3

সিজেম , 128 + 192 = 320 বাইট

64G^c111c111Z^cT$111c6^111X^c1$116X^c111Y^c32c1$6$Y3#$111c4^56Z^c32c112c13$A$A$3$5$1$4$4$4$12$22$22$14$32c13$111c1$T$7$A$4$1$63c

এটি অনলাইন চেষ্টা করুন!

'U))'i(((('_))'u('i('i(((('p))'i('i(((('_))'_)))))'i(((('_)))))'&(((((('u(('u))'i(((('i(((('u('i('i(((('_))'p))'u('&(((((('i('_))'_)))'i(((('p))'_)))))'_))'u(('i('i(((('p))'i(((('u(('u(('&(((((

এটি অনলাইন চেষ্টা করুন!


3

বিদারণ , 958 + 752 = 1710 বাইট

._।

বাম

D
z
^@$$$$$$$$$$$$$$$$$$$@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~@!!@~~~@!@$$$$$@!@~~~~~@!@$$$$$$$$$$$$@!@~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$@!@~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$$$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~@!@~~@!@$$$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$@!@~~~@!!@~~~@!@$$$$$$$@!@~@!@$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!V

এটি অনলাইন চেষ্টা করুন!

অধিকার

                                           } \} \    } \      } \    } \   } \   } \    } \   } \       } \    } \   } \ } \       } \   } \                                           } \   } \    } \    } \   } \   } \   } \} \      } \    } \    } \                                           } \ } \ } \   } \    } \   } \   } \    } \   } \   } \   } \    } \      } \ 
O________________________________________I'/O\/O\__u'/O\____i'/O\++p'/O\___/O\_i'/O\__u'/O\___/O\_____i'/O\++p'/O\+++/O\+/O\_______/O\_i'/O\_________________________________________I'/O\_u'/O\++p'/O\____/O\___/O\_i'/O\_u'/O\/O\____i'/O\++u'/O\__u'/O\_________________________________________I'/O\_/O\+/O\+++/O\____/O\___/O\_i'/O\++p'/O\___/O\_i'/O\_u'/O\____/O\____i'/O\+++++++P'L

এটি অনলাইন চেষ্টা করুন!

ঠিক আছে, আমরা এখানে প্রকৃত ভাগ্যের সাথে আছি _
ফিশনের প্রথম শীতল বৈশিষ্ট্যটি হ'ল এতে কমান্ড পয়েন্টার তৈরির জন্য 4 টি কমান্ড রয়েছে, একেএ পরমাণু: RLDUসুতরাং আমার বাম এবং ডান গ্রুপগুলির জন্য দুটি কমান্ড রয়েছে।
দ্বিতীয় ভাগ্যবান কবজ আউটপুট জন্য 2 কমান্ড !এবং O, যা বিভিন্ন গ্রুপে ঘটে।
তৃতীয় বার কবজ। উভয় আউটপুটিং কমন্ডস এএসসিআইআই পরমাণুর ভর এর সমতুল্য আউটপুট দেয়। সুতরাং আমি এটি কিছু পরিবর্তন প্রয়োজন। ভাগ্যবান আমি! উভয় + (+1 mass)এবং _ (-1 mass)একটি গোষ্ঠীর মধ্যে প্রয়োজনীয় সমস্ত তিনটি রয়েছে $ (+1 energy), ~ (-1 energy), @ (swap mass and energy)অন্যান্য গ্রুপ আছে।

এছাড়াও উভয় গ্রুপে পরমাণু নিয়ন্ত্রণের জন্য আয়না রয়েছে! তবে আমি তাদের প্রথম প্রোগ্রামটিতে ব্যবহার করি নি

সুতরাং আমাকে থামানোর মতো কিছু নেই, তবে এটি সংক্ষিপ্ত হতে পারে না, জনগণকে ধাপে ধাপে সেট করে।

প্রথম প্রোগ্রাম

প্রথম প্রোগ্রামটি শুধুমাত্র নিয়ে গঠিত Dz^@$~!V

D   create atom, going down
z   set its mass to ASCII code of 'z'
^   split atom in 2, dividing their mass. One goes left, second - right

শুরুটি সহজ (জাস্ট R) হতে পারে তবে বিভাজন ব্যবহার করা প্রথম অক্ষরের জন্য কিছু বাইট সংরক্ষণ করে।
এটিম, এটি বামদিকে Vআবৃত হয় এবং মুখোমুখি হয় , যা তাকে নীচে যেতে এবং অনির্দিষ্টকালের জন্য মোড়কে তোলে, কিছুই করে না।
দ্বিতীয় পরমাণু দৃth় হয় এবং @...@!প্রতিটি অক্ষরের আউটপুট পর্যন্ত পুনরাবৃত্ত নিদর্শনগুলির মুখোমুখি হয়।

@   swap atom's mass and energy
... increament or decrement energy until it would match desired ASCII code
@   swap again
!   print character by atoms mass

শেষ পর্যন্ত এটি মুখোমুখি হবে Vএবং প্রথম পরমাণুর ভাগ্য ভাগ করবে । এগুলি ধ্বংস করার বা কীবোর্ডের বাম অংশ দিয়ে থামার কোনও উপায় নেই।

দ্বিতীয় প্রোগ্রাম

দ্বিতীয়টি এর উত্থান-পতনের সাথে আসে। আমি সরাসরি ভর পরিবর্তন করার জন্য কমন্ড পেয়েছি, কিন্তু আউটপুট কমান্ডটি Oপরমাণুগুলিকে ধ্বংস করে দেয়, তাই আমার সেগুলি কোনওভাবে সংরক্ষণ করা দরকার।
প্রোগ্রামটি ডানদিকে থেকে Lপরমাণু বামে দিয়ে শুরু হয় ।

পুনরাবৃত্তি প্যাটার্ন:

} \
/O\...X'

'পরের শীতকৃত চরের এএসসিআইআই কোডটি পরমাণুর ভরগুলিতে রাখে, সুতরাং Xভর দ্বারা _এবং +সঠিক মানের পরিবর্তনের চেয়ে কিছুটির কোড প্রথমে সংরক্ষণ করা হয়।
কখনও কখনও X'বাদ দেওয়া হয়, যদি এটি কেবলমাত্র _এবং ব্যবহারের চেয়ে কম হয় +

পরমাণু বাম থেকে আসে, দুবার আয়না করে এবং }বাম থেকে আঘাত করে। এই ক্ষেত্রে }ক্লোনারের মতো কাজ করে, দু'টি অভিন্ন পরমাণু উপরে এবং নীচে প্রেরণ করে। ডাউন পরমাণু আয়না দ্বারা প্রতিফলিত হয় এবং বাম দিকে যায়। উপরে পরমাণু মোড়ানো, একই আয়নাতে হিট কিন্তু নীচে থেকে এবং তাই ডান, মুখোমুখি Oএবং মুদ্রণ প্রতিফলিত করে ।
শেষে সর্বশেষ পরমাণুটি Oধ্বংস হতে চূড়ান্ত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.