# 4"16" 3//v\(@#/;\D"14"<;n4
#/*`3 afaaZ">;[77*,68*,@;'1,'1,q)(22)S# ␉␉␉␉ (
#yy␉;36!@
#`<` ␉
#=␉x
#<]+<[.>-]>[
#␉<
###xR+++++[D>+++++++L+++<-][<<<]>+.---.>][
#px%>~~~+␉+~*ttt*.x
#D>xU/-<+++L)
#R+.----.R␉>]|
#[#yy#yy0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#|␉
print((eval("1\x2f2")and(9)or(13 ) )-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"␉*
###; console.log 39
""""#//
=begin␉//
#*/
#define␉z sizeof 'c'-1?"38":"37"
#include<stdio.h>
int main() /*/
#()`#`\'*/{puts(z);}/*'``
$'main'␉//
#-3o4o#$$$
<>"3"O.<␉>//
#
=end #//
"""#"#//
#0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE) a>>>
#>27.say# /7Jn~15o|
#8␛dggi2␛`␉|1|6$//''25 =#print(17) ###^_^_LEintnd"3"z!]/}23!@/*///Z222999"26
␉
একটি আক্ষরিক ট্যাব, ␛
একটি আক্ষরিক ESC অক্ষর; স্ট্যাক এক্সচেঞ্জ অন্যথায় প্রোগ্রাম ম্যাঙ্গাল হবে। আমি যদি আপনি এটিতে কাজ করতে চান তবে নীচের টিআইও লিঙ্কের "ইনপুট" বক্স থেকে প্রোগ্রামটি অনুলিপি করার পরামর্শ দিচ্ছি।
এটি অনলাইন চেষ্টা করুন!
ভিআইপি স্কোর (বহুমুখী পূর্ণসংখ্যা মুদ্রক): 0.01329
ভগ্নস্বাস্থ্য শিঠ্ট
এই প্রোগ্রামটি কপি করে প্রিন্ট 41 brainf মধ্যে ***, 40 সংক্ষিপ্ত-2D মধ্যে 39 CoffeeScript এ, 38 সি, 37 সি ++, এ 36 গোলকধাঁধা মধ্যে, 35 INTERCAL এ, 34 রেল এ, 33 এ ঘটনায়, 32 বেগে চলা এ, 31 সালে মডুলার SNUSP, 30 হোয়াইটস্পেস মধ্যে 29 ট্রিগার এ, 28 ব্রেন-বিমানবিধ্বংসী কামান, এ 27 পার্ল 6 এ, 26 05AB1E এ, 25 পিপ এ, 24 Thutu এ, 23 Hexagony এ, 22 Underload এ,21 নিম, এ 20 প্রস্তাবনা এ, 19 Reng এ, 18 অঙ্কবাচক এ, 3 Minkolang এ, 2 ভি / তেজ, এবং 1 পাইথন 3।17 জুলিয়া মধ্যে 16 Pyth এ, 15 খড়ের গাদা মধ্যে, 14 Turtlèd এ, 13 রুবি এ, 12 বিদারণ এ, 11 Befunge-98 এ, 10 Befunge-93, ইন 9 পার্ল 5, 8 অক্ষিপট এ, 7 Japt এ, 6 এসএমবিএফ-তে 5 , পাইথন 2-তে 4 > ইন> <>,
প্রতিপাদন
উপরের দেখানো টেস্ট ড্রাইভার দ্বারা বেশিরভাগ ভাষা পরীক্ষা করা হয়। আপনি এখানে রেং এবং মডুলার এসএনইউএসপি এখানে পরীক্ষা করতে পারেন ; তারা যথাক্রমে 19 এবং 31 আউটপুট দেয়।
শেষ পর্যন্ত টোকেনাইজার অন্তর্ভুক্ত করার জন্য টেস্ট ড্রাইভারকে আপডেট করা হয়েছে। সমস্ত সি কোড বাশ স্ক্রিপ্টের দৃষ্টিকোণ থেকে একটি আর্গুমেন্ট হিসাবে সংরক্ষণ করা হয়। আমি প্রতিটি টোকেনের পরে উল্লম্বভাবে আউটপুট না করে আউটপুটকে অনুভূমিকভাবে মোড়কে বদলে ফেললাম to এটি কেবল আমার পছন্দ ছিল, এটি এটিকে হোয়াইটস্পেস আউটপুটটির সাথে মেলে। তবে অন্য যে কেউ এটিকে পরিবর্তন করতে পারে যদি তাদের মনে হয় এটি খুব বিভ্রান্তিকর।
রুরডাউনটিতে টার্টল্ডের ইউএফটি 8 চরের জন্য কলাম স্পেসিং পরিচালনা করার জন্য আমি একটি টেস্ট ড্রাইভারের সামঞ্জস্যও করেছি। সেই মিসিলাইনমেন্ট আমাকে বাদাম চালাচ্ছিল! "ফিক্স "টি বেশ হ্যাক-ইশ কারণ এটি কেবল একটি for অনুসন্ধান করে এবং সেই ক্ষেত্রে কলামের প্রস্থ পরিবর্তন করে তবে এটি কাজটি সম্পন্ন করে।
ব্যাখ্যা
প্রথমে, আমি বলতে চাই যে কতটা দুর্দান্ত স্নায়ুরফ্রোগের ভার্সেটাইল ইন্টিজার প্রিন্টার স্কোর কোড স্নিপেটটি শেষ পোস্টটি থেকে। আমি কিছুক্ষণ পোস্ট করার আগে উত্তরগুলি গণনা করছি এবং এটি আমাকে ছোট রাখতে পুনরায় অনুপ্রেরণা জাগিয়েছে। আমি মনে করি আমরা শেষ পর্যন্ত @ sp3000 এর উত্তরকে পরাজিত করতে পারি।
তাই আমি যা করতে পারি তা গলবার চেষ্টা করে এই উত্তরের উপর কাজ শুরু করেছিলাম এবং আমি বেশ সফল হয়েছি। আমার # 40 এর চেয়ে কম মোট বাইট গণনা সহ আলাদা ভাষায় একটি উত্তরও ছিল। তবে আমি ন্যূনতম -2 ডি গল্ফ করার চেষ্টা করার সাথে সাথে আমাকে বিএফ শিখতে হয়েছিল যাতে এর ডেরাইভেটিভগুলির সাথে আরও ভালভাবে কাজ করতে পারি এবং প্রক্রিয়াটিতে আমি @ প্রিমোর রেকর্ড ভাঙা হ্যালো, ওয়ার্ল্ড!। আমি কমনীয়তা প্রেমে পড়েছি।
এটি প্রমাণিত হয়েছে যে, মিনিমাম -২ ডি @ প্রিমো দ্বারা ব্যবহৃত টেপ ইনিশিয়ালাইজিং কৌশলটি ব্যবহার করার পক্ষে যথেষ্ট দক্ষ ছিল না তবে আমি এখনই এটির মতামত করছি যে এটি সম্ভবত খুব বেশি বাইট হবে। আমরা কেবল সর্বোপরি একটি পূর্ণসংখ্যা মুদ্রণের চেষ্টা করছি। কিন্তু @ প্রিমো আমাকে বিএফ-তে কী পরিমাণে গুনতে হয় তা শেখার পথটি আমাকে নীচে পাঠিয়েছিল, যা আমি ন্যূনতম -২ ডি কোড নিয়ে এসেছি।
তারপরেও এই সমস্ত কিছুর পরে, আমি কীভাবে বিএফ অন্তর্ভুক্ত করব সে সম্পর্কে @ স্নোরিংফ্রোগের মন্তব্যটি পুনরায় পড়লাম এবং বুঝতে পেরেছিলাম যে আমি কেবল এটি করতে পারি না, তবে বিএফ উত্তরে আমি যে ন্যূনতম 2D কোডটি গল্ফ করেছিলাম তার বেশিরভাগটিই ব্যবহার করতে পারি। সুতরাং আমি বিএফের সাথে উত্তর দেওয়ার জন্য খনন করেছি এবং আমরা এখানে আছি।
আমি বিশদে যাওয়ার আগে আরও একটি জিনিস। অ-গল্ফ কারণে আমি কয়েকটি পরিবর্তন করেছি। প্রথমত, আমি @ স্নোরিংফ্রোগের কোডের বেশিরভাগ অংশে সরানো হয়েছিল শীর্ষে কয়েকটি সারিতে 2 ডি ভাষার নীচে। আমার কাছে, 2 ডি-ল্যাংগুলি বহুগ্লোটের কেন্দ্রে প্রবেশ করতে বাধা দেওয়ার জন্য একটি দীর্ঘমেয়াদি কৌশলগত পদক্ষেপ যাতে সম্ভাব্য ভবিষ্যতের বাগগুলি প্রতিরোধ করতে পারে। এই পদক্ষেপের জন্য বাইট হিট কম ছিল, তাই আমি এটির জন্য গিয়েছিলাম।
দ্বিতীয়ত, বিভিন্ন রি-ফ্যাক্টরের সময় আমি শিখেছি যে, বেগুনস এবং মিনকোল্যাং সংখ্যার আউটপুটগুলির পরে একটি অনুসরণযোগ্য স্থান আউটপুট দেয় এবং এই ভাষাগুলির জন্য আমরা টেস্ট ড্রাইভারে যে নাল বাইটগুলি দেখছিলাম this আমি স্ট্যাকের মানটিকে আসকি কোড হিসাবে আউটপুট করে এটিকে সংশোধন করেছি (এতে স্থানের বৈশিষ্ট্যটি অন্তর্ভুক্ত নয়), সরাসরি মানের পরিবর্তে। এই পরিবর্তনের জন্য একটি ছোট বাইট হিটও ছিল তবে এখন টেস্ট ড্রাইভারের আউটপুটটি এত অভিন্ন। আমি কীভাবে পারি না?
এস এম / বি এফ
আসুন দ্রুত বেসিকগুলি ধরে নেওয়া যাক। এগুলি এসএমবিএফ এবং বিএফের জন্য একমাত্র বৈধ কমান্ড:
> Move the pointer to the right
< Move the pointer to the left
+ Increment the memory cell under the pointer
- Decrement the memory cell under the pointer
. Output the character signified by the cell at the pointer
, Input a character and store it in the cell at the pointer
[ Jump past the matching ] if the cell under the pointer is 0
] Jump back to the matching [ if the cell under the pointer is nonzero
উভয় ভাষার একটি মেমরি টেপ থাকে যেখানে মানগুলি সংরক্ষণ করা হয় এবং পরিবর্তিত হয়। এসএমবিএফের একমাত্র পার্থক্য হ'ল যে কোনও কোড কার্যকর করা হচ্ছে তাও শুরু বিন্দুর বামে মেমরি টেপে সংরক্ষণ করা হয়। @ স্নোরিংফ্রাগ যেমন উল্লেখ করেছে, এসএমবিএফ এবং বিএফকে বিভিন্ন ফলাফল উত্পন্ন করতে মেমরি পয়েন্টারটিকে উত্সের বাম দিকে সরিয়ে দেওয়ার উপর নির্ভর করে। টিওর বিএফ ইন্টারফেটরে, মেমরি পয়েন্টারটি মূলটির বাম দিকে সরে যেতে সক্ষম এবং এসএমবিএফ দেখতে পলিগ্লোটের এসকি কোডগুলির পরিবর্তে 0 টি সন্ধান করবে। এখানেপার্থক্যটির উদাহরণ দেওয়ার জন্য এখানে এসএমবিএফ এবং বিএফ উভয় ক্ষেত্রেই চালানো যেতে পারে এমন একটি উদাহরণ ।
বহুগ্লোটের শুরুতে, বেফুঙ্গসকে >
দ্বিতীয় সারিতে সমাপ্তির জন্য চালানো প্রয়োজন এবং পার্ল 6 এর প্রত্যেকটির >
আগে একটি হওয়া উচিত <
। সুতরাং এসএম / বিএফ শুরুতে <>
মেমরি পয়েন্টারটি রেখে শুরু করুন , তারপরে এমন একটি চাপুন [
যা উভয় ভাষার জন্য কিছু আক্রমণাত্মক অক্ষরকে ensive ]
ষ্ঠ সারিতে ফেলে দেয়।
এরপরে, আমরা উভয় ভাষার জন্য অরিজিনাল মেমরি সেল বাড়িয়েছি এবং মেমরি পয়েন্টারটি বাম দিকে নিয়ে যাই +<
। (কথোপকথন সম্মেলনের জন্য, আমরা আসল মেমরি সেলটি সেল 0 হিসাবে কল করব, উত্সের ডানদিকে কোষ 1, 2, ... এবং বামে কোষ -1, -2,…) করব। সেল -1 এ এসএমবিএফ-তে বহুভক্ত এবং বিএফ-তে 0 0 এর শেষ অক্ষরের এসকি কোড রয়েছে, সুতরাং যখন পরবর্তীটির [
মুখোমুখি হয়, কেবল বিএফ পরবর্তীটিতে যায়]
এসএমবিএফ কোডটিতে পাস করার সময় দিকে যায়।
SMBF ঘোরে হিসাবে [.>-]
6 বহুভাষিক শেষে পাওয়া ছাপে এবং তারপর মেমরি পয়েন্টার চলে আসে ফিরে সেল 0, তার মান ফিরে শূন্য সেটিং থেকে প্রস্থান করার জন্য ]
। পর্যালোচনা করার জন্য, এই পিন্টের টেপগুলি হ'ল: এসএমবিএফের নেতিবাচক কোষগুলি বহুগ্লোট ধারণ করে এবং এটি 0 এবং ধনাত্মক কোষগুলি শূন্য ধারণ করে। বিএফের নেতিবাচক এবং ধনাত্মক কোষগুলি শূন্যকে ধরে রাখে যখন এটির উত্স ঘরটি 1 থাকে।
এর পরে >
এসএমবিএফটি সেল 1 এ এবং বিএফ থেকে সেল 0 এ চলে যায় বিএফকে এটির ব্যক্তিগত কোড ব্লক প্রবেশ করার অনুমতি দেয়: [<+++++[>++++++++++<-][<<<]>+.---.>]
(আমি এটি থেকে নন-বিএফ অক্ষর মুছে ফেলেছি)। এখানে, আমরা সেল -1 এ ফিরে আসি এবং আমাদের লুপ কন্ট্রোল ভেরিয়েবল (সেল -1) 5 টির মানতে শুরু করি এবং তারপরে আমরা লুপটি প্রবেশ করি যেখানে আমরা 10 সেল সেল 0 এবং হ্রাস কোষ -1 লুপটি প্রস্থান করার আগে পাঁচবার প্রবেশ করি where আমরা 0 মানের সাথে সেল -1 এ ইশারা করব।
এর পরে আমরা [<<<]
শূন্যের দিকে ইঙ্গিত করার সময় মুখোমুখি হই , সুতরাং বিএফ এর মধ্য দিয়ে যায় না। এখানে উদ্দেশ্যটি পূর্বেরগুলির >
সাথে অনেকগুলি ভারসাম্য রক্ষা করা <
যাতে পার্ল 6 ত্রুটিটি না বের হয়।
এই মুহুর্তে সেল 0 এর মান 51 হয় 4 4 এর আসকি মান 52 হয়, তাই আমরা পয়েন্টারটি সেল 0 যোগ 1-এ স্থানান্তর করি, তারপরে মানটি মুদ্রণ করি। এবং পরিশেষে, আমরা সেল 0 ফিরে ASCII অক্ষর 1 এবং মুদ্রণের আবার মেমরির পয়েন্টার সংযোজনা করার আগে ঘরের 1 (মান 0) গত থেকে প্রস্থান করার জন্য হ্রাস ]
।
এসএমবিএফ এবং বিএফ উভয়ই [
পরের লাইন 8 এ শেষ হিট করেছে যখন উভয়ই 0 মানের উপর বিশ্রাম নিচ্ছে। সুতরাং উভয়ই ]
লাইন ১১ -এ উপস্থিত না হওয়া অবধি অবশিষ্ট ন্যূনতম -২ ডি কোড [
পেরিয়ে যায় তবে এগুলি খুব অল্প সময়ের জন্যই কারণ লাইন 12 অন্যটি দিয়ে শুরু হয় যা উভয় ভাষা বহুভুজের প্রায় শেষ প্রান্তে নিয়ে যায় যেখানে পরবর্তী কোনও নির্দেশের মুখোমুখি হয় না।
Refactors
সংক্ষিপ্ত-2D
ন্যূনতম -2 ডি এর পুনর্লিখনটি বেশিরভাগই বিএফ এর গুণক ট্রিকের অনুরূপ ফ্যাশনে কিছু বাইট সংরক্ষণ করতে হয়েছিল। নূন্যতম -২ ডি-তে লুপ নিয়ন্ত্রণের জন্য [
এবং ]
অক্ষর নেই। পরিবর্তে এটিতে এই আদেশগুলি রয়েছে:
/ Skips next instruction if the data pointer is set to 0.
U Tells the program to switch to the up direction of processing instructions.
D Tells the program to switch to the down direction of processing instructions.
L Tells the program to switch to the left direction of processing instructions.
R Tells the program to switch to the right direction of processing instructions.
এগুলি বিএফের মতো 2D ম্যানোরের ক্ষেত্রে একই লজিক কাঠামো তৈরি করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, বি এফ এর ++++++[>++++++<-]>.
সমতূল্য এই সংক্ষিপ্ত-2D হবে।
বহুগ্লায় ন্যূনতম -২ ডি কোডের সরল সংস্করণ এখানে সমস্ত বহিরাগত কোড মুছে ফেলা হয়েছে এবং সমস্ত স্থান অক্ষরের সাথে প্রতিস্থাপন করা হয়েছে #
।
###################D
###R+++++[D>+++++++L
###>
D>#U/-<+++L)
R+.----.R
D
লাইন 1 করা বর্ষণ নির্দেশ পয়েন্টার L
বহুভাষিক যা বাঁদিকে পয়েন্টার পাঠায় লাইন 8। এখানে আমরা লুপ কন্ট্রোল ভেরিয়েবল (সেল 0) থেকে 7 এ সেট করেছি, মেমরি পয়েন্টারটি সেল 1 এ সরিয়ে একটি লুপ লিখব। লুপে, আমরা 3 সেল 1 যোগ করি, সেল 0 হ্রাস করে তারপর सेल 0 এর মান শূন্য কিনা তা পরীক্ষা করে দেখুন। যদি তা না হয় তবে আমরা আরও 1 টি সেল 1 এ যুক্ত করব তারপর হ্রাস এবং আবার পরীক্ষা করুন। এই লুপটির ফলাফলটি সেল 1 এর মানটি লুপের শেষে (6 * 8 + 3) 51 এ সেট করা হয়।
আমরা আশা করে লুপটি প্রস্থান করি U
, মেমরি পয়েন্টারটি 1 কক্ষের দিকে নিয়ে যাই এবং নীচের দিকে বহুভীরের 11 লাইনে ডানদিকে যাই। এবং পরিশেষে, আমরা 4 এর জন্য ascii মান বৃদ্ধি করি তারপর প্রোগ্রামটি শেষ করার ডানদিকে চালানোর আগে 0 এর জন্য ascii মান থেকে কমিয়ে।
অক্ষিপট
রেটিনার প্রচুর প্রয়োজনীয়তা ছিল যা সমস্ত বিএফ ডেরিভেটিভসের সাথে কাজ করা কঠিন ছিল। এটি ধারাবাহিকের +
বা মেলানো ()
বা পছন্দ করে না []
। তবে এগুলি প্রতিটি অন্যান্য লাইনের জন্য কেবলমাত্র প্রয়োজনীয়তা, সুতরাং বিএফ, এসএমবিএফ এবং ন্যূনতম -2 ডি এর জন্য প্রচুর কাজ কোডের সিংহকে এমনকি সংখ্যাযুক্ত লাইনে রাখার চারদিকে ঘোরে olved
একমাত্র বাইটটি |
রেটিনার প্রতি সম্পূর্ণ প্রতিশ্রুতিবদ্ধ হয়েছে যদিও লাইন ১১-এর শেষ প্রান্তে @ কিছু মিলবে "। এটি ছাড়াই, রেটিনা ফিরে আসে 0 কেন এটি এটি ঠিক করে দেয়, আমি জানি না। আমাকে রেটিনায় খুব বেশি খনন করতে হয়নি, সম্ভবত আমি দীর্ঘ লাইন এড়িয়ে চলেছি বলে। তবে প্রিলিওডের মতো, আমি এটির ডিবাগ কীভাবে বোঝার দরকার তা আমার ততটুকু বুঝতে হবে না, যা এই ক্ষেত্রে বেশিরভাগ ক্ষেত্রেই লাইনটি মুছে ফেলার (2 এর বহুগুণে) অন্তর্ভুক্ত না হওয়া অবধি আমি খুঁজে পেয়েছি যা এটিকে ভেঙে ফেলছে। আমি @ ais523 এর মন্তব্যের ভিত্তিতে এই ফিক্সটি অনুমান করেছি এবং পুরষ্কার পেয়েছি। আমার ধারণা স্কুলের পক্ষে আমি খুব শীতল।
মৌলিক
আমি কার্ডিনালের কোডের সাথে সম্পর্কিত @ স্নোরিংফ্রোগের ন্যূনতম -2 ডি বসানো পছন্দ করেছি। কার্ডিনাল রেটিনাকে বিরক্ত করে না এমন বিবেচনা করে এটি একটি ভাল অবস্থান এবং এটি দেখে মনে হয় যে কিছুটা ন্যূনতম -2 ডি দিয়ে অন্তরঙ্গকরণের অনুমতি দেয়। সুতরাং যখন আমি 2D জমি পর্যন্ত ন্যূনতম -2 ডি প্রতিস্থাপনের উদ্দেশ্যে রওনা হলাম, তখন আমি যাত্রার জন্য কার্ডিনালকে নিয়ে এসেছি। যদিও কার্ডিনালটিতে কয়েকটি দম্পতি প্রসাধনী পরিবর্তন ছিল। প্রথমত, আমি তার লুপ / সেকেন্ডের মধ্যে মেমরি পয়েন্টার পরিবর্তন করতে ন্যূনতম -2 ডি >
এর বক্তব্যটির শুরুতে খুব কাছাকাছি ছুঁড়ে দিয়েছি, আমি #p x%>~~~+ +~*ttt*.x
লুপটি লুপ থেকে বেরিয়ে যাওয়ার জন্য সর্বনিম্ন 2D কক্ষটি দেওয়ার জন্য একটি চরিত্রকে ডানে সরিয়ে নিয়েছি। p
এই হুল এই অক্ষর প্যাডিং জন্য।
Befunge / 98
বেফুঙ্গস আসলে সেখানেই আমি বহুবৃত্তটি গলফ করার চেষ্টা শুরু করেছি, যেহেতু সি ++ রিফ্যাক্টরটি বাদে অন্য সমস্ত 2 ডি ল্যাং কোড পরিবর্তন করেছে। এই কোডটিতে ডাব্লুটিএফ চালু করার চেষ্টা করার সময়, আমি এটি বেগুনজ ডকুমেন্টেশনে পেয়েছি:
.
কমান্ড স্ট্যাক এবং একটি দশমিক পূর্ণসংখ্যা যেমন আউটপুট বন্ধ মান, পপ আপ করবে একটি স্থান দ্বারা অনুসরণ কিছুটা ওদিক মত। ,
একটি মান পপ করবে, এটি একটি অক্ষরের ASCII মান হিসাবে ব্যাখ্যা করবে এবং সেই অক্ষরকে আউটপুট দেবে ( কোনও স্থান পরে নয় ) output
পবিত্র মলে! আমরা আউটপুটে নাল বাইটগুলি পরিষ্কার করতে পারি। এর পরে, বৃহত্তর আসকি মানগুলি কীভাবে ইনপুট করা যায় এবং কোডটি পৃথকীকরণের জন্য এটি সমস্ত বিষয় ছিল। Befunge-98 একটি লাফ কোড ছিল ;
এটা বলার উপর লাফালাফি করা [77*,68*,@
মধ্যে ;[77*,68*,@;'1,'1,q
, যা আমাদের পৃথকীকরণ দিলেন।
বেফঙ্গ -98 '
পরবর্তী ক্যারেক্টারের এসকি কোড নেওয়ার জন্য একটি কমান্ডও ছিল ( )। সুতরাং, '1,
অক্ষরের জন্য কোড asci কোড নেয় 1
, এটি স্ট্যাকের উপর রাখে এবং তারপরে স্ট্যাকের শীর্ষ মানের জন্য ascii অক্ষর মুদ্রণ করে ,
। ১১ টি মুদ্রণের জন্য কেবল এই দু'বার করতে হবে এবং গ্রেপ্তারভাবে ছাড়তে একটি ড্রপ করুন q
।
বেফঞ্জ যথাযথ কিছুটা কম সুবিধাজনক তবে কেবলমাত্র। এখানে স্ট্যাকের মধ্যে কাঙ্ক্ষিত কোডটি রাখার জন্য আমাদের একটি গণনা সম্পাদন করতে হবে। ভাগ্যক্রমে, আমাদের কোডগুলি একই আউটপুট কমান্ডের আগে খুব সহজেই 7 * 7 এবং 6 * 8 দিয়ে গুণিত হয় ,
। তারপরে @
তার বড় ভাইয়ের কোড আউটপুটটিকে দূষিত করার আগে আমরা তার সাথে বাফুঞ্জ ছেড়ে চলে যাই ।
Minkolang
বেফুঞ্জের চলমান জায়গাগুলির জন্য একটি সংশোধন করার পরে আমি একটি মিনকোল্যাং ফিক্স সন্ধান করার ধারণাটি সম্পর্কে যথেষ্ট সংবেদনশীল হয়ে উঠলাম এবং মিনকোলংয়ের ডকুমেন্টেশন বলেছে যে আউটপুট কমান্ডটি এই পয়েন্ট অবধি ব্যবহার করা হয়েছিল যা বেফুঞ্জ ইন্টারপ্রেটারের মতো কাজ করেছিল। O
অন্য আউটপুট কমান্ড হিসাবে নথিভুক্ত হওয়ার ঘটনা ঘটেছে, যা এই বেগঞ্জ-নেস ভাগ করে নেওয়া হিসাবে বর্ণনা করা হয়নি, তাই আমি কেবল অন্ধকারে একটি শট নিয়েছি এবং স্ট্রিং আউটপুট দেওয়ার চেষ্টা করেছি "3"
। নিশ্ছিদ্র বিজয়.
> <>
ন্যূনতম -2 ডি কোডটি সরানোর সময় আমি প্রথম যে জিনিসটির দিকে নজর দিয়েছিলাম তার মধ্যে একটি যাচাই করছিল যে আমি এর সাথে <> <> সরাতে পারি। আমি যদি 2 ডি বহুবিপ্লব ট্রান্সভার্সালিজমকে মোকাবেলা করতে যাচ্ছিলাম তবে আমি সমস্ত সীমালঙ্ঘনকে মোকাবেলা করতে যাচ্ছি। আমি মূলত ভাগ্য ;n4
1 লাইন শেষের দিকে রাখার সমাধানে আমার পথটি বরখাস্ত করে এবং \D
আরও পিছনে 1 লাইনে সরিয়ে নিয়েছি। বিটিডাব্লু, আমি জানতাম না যে> <> উত্তর 40 এর আগে নীচে পরিচালিত হতে পারে যেহেতু এটি এত ভালভাবে রয়েছে । আমি ভাবতে চাই যে এটি পরে অনুরূপ অন্য ভাষা থেকে> <> বিচ্যুত করতে ব্যবহার করা যেতে পারে।
Perl6
আমি <>
এই উত্তরে অন্য কোথাও পার্ল's এর ভারসাম্যপূর্ণ সমস্যা নিয়ে কথা বলেছি , তাই আমি আর এটি নিয়ে যাব না। তবে আমি এটি উল্লেখ করতে চাই না যে আমি #>27.say#
দ্বিতীয় থেকে শেষ লাইনে চলে এসেছি । এই উত্তরের কার্যকরী উদ্দেশ্য নেই। আমি আসলে এই পদক্ষেপটি একটি পৃথক উত্তর সন্তুষ্ট করার জন্য করেছি যা আমি এই রাউন্ডটি ব্যবহার না করে শেষ করেছি। আমি উত্তরটি আমার পরবর্তী সুযোগে পোস্ট করার পরিকল্পনা করার পরে আমি কেবল এটি ছেড়ে দেওয়ার সিদ্ধান্ত নিয়েছি এবং আমি এটি পূর্বাবস্থায় ফেরাতে এবং পুনরায় করার বিরক্ত করতে চাই না।
বাগ ফিক্স
05as1e
05as1e অবশ্যই নতুন বেগুন কোডটি পুরানো সংস্করণের মতো পছন্দ হয়নি। আমি মনে করি এটি ,
কেবলমাত্র বিপ্লবী চরিত্রই revolutionary যে কোনও ইভেন্টে, "
আক্রমণাত্মক কমান্ডগুলি লুকানোর জন্য আমাকে আরও পিছনে লাইনে "
নিয়ে যেতে হয়েছিল এবং আমি জানতাম যে "
উভয় ভাষায় হ্যাঁ-ওপেন হওয়ার কারণে বেফঞ্জ কোডের আগে যেতে হয়েছিল। (আমি ঠিক হ্যাঁ-অপের মতো শর্ত তৈরি করতে পারি?) লাইন 2 এর <
দ্বি-মাত্রিকতাটি বেশ অনমনীয়, তবে আমি বেগুনজের কোড পাথের সাথে পূর্বেরটি প্রতিস্থাপন করতে সক্ষম হয়েছি "
। <
তবে Perl6 একটি প্রয়োজন ছিল। (এটির <
পূর্ববর্তী সমস্ত বিষয় থাকতে হবে >
)) আমি <
প্রবৃত্তি এবং পূর্বজ্ঞান দ্বারা 05ab1e এবং পার্ল 6 এর মতবিরোধের সমাধান করে একটি স্থানে লাইনটি ফেলে দিতে পেরেছিলাম।
দ্রুত আবর্তন
লাইফ 2-এ বেফুঞ্জের পরিবর্তনগুলি 1
ঘটনা / ঘূর্ণি রেখার আগে বহুগ্লোটে একটি অতিরিক্ত যুক্ত করেছে । এই অতিরিক্তের 1
ফলে ঘূর্ণি চাকাতে থাকা ভুল নির্দেশাবলীর দিকে ইঙ্গিত করে। 1
সি / সি ++ এর প্রিপ্রোসেসর নির্দেশিকাতে প্রথমটি ছিল কোডে কেবল একটি লাইন নম্বর রেফারেন্স, এবং এটি ঠিক তত সহজেই অন্য কোনও লাইন নম্বর হতে পারে, তাই আমি 4
এলোমেলোভাবে ঘূর্ণিটি সন্তুষ্ট করতে এটিকে পরিবর্তন করেছি ।
ঘটনা
বহুগ্লোটের শেষে ডিটোকেনাইজিং স্ট্রিংটি এই মুহুর্তে সুপরিচিত, সুতরাং আমি এটিতে যাব না। আমি যা করতে পারছিলাম সেগুলি থেকে সরিয়েছি এবং প্রয়োজনীয় নতুন টোকেন যুক্ত করেছি। এখানে 2 টি আলাদা আলাদা অক্ষর রয়েছে যা এই স্ট্রিংটিতে নেই যদিও আমার উল্লেখ করা উচিত। প্রথম, দ্বিতীয় R
মধ্যে #R+.----.R >]|
এখানে প্রয়োজন হয় কারণ এটি একটি ফিউশন আদ্যস্থল, এবং এটি এই লাইন কারণ ইতিমধ্যে একই একটি ফিউশন আদ্যস্থল শিরোনাম ছিল নিরাপদ ছিল। দ্বিতীয়ত, x
এ #= x
একটি টোকেন একটি জড়িত অপসারণ করা হয় ␉␊#
প্যাটার্ন, যা আরো সাধারণ পরিণত হয়েছে।
অন্যরা
হেক্সাগনি, হোয়াইটস্পেস এবং প্রিলিউড সবার মধ্যে স্বাভাবিক গৌণ সামঞ্জস্য ছিল, তবে কথা বলার মতো বিশেষ কিছুই নেই।
সর্বশেষ ভাবনা
আমি এই উত্তর পেয়েছি। যারা পরবর্তী উত্তরের একটি সূচনা পয়েন্ট খুঁজছেন তাদের জন্য, আমি মন্দ প্রস্তাব করব। এটি কার্যক্ষম বলে মনে হচ্ছে, যদিও আমি এটি খুব ঘনিষ্ঠভাবে দেখিনি, তবে আমার সন্দেহ হয় যে এটি সংহত করা খুব কঠিন হবে না। আমি জানি এটির একটি জাম্প কমান্ড রয়েছে যা বহুগ্লোটের বেশিরভাগ অংশ ছাড়তে সহায়তা করবে। শুভকামনা।