++ , 146 বাইট যুক্ত করুন
D,g,@~~,L2_|*;;*|_2L,@,g,D
D,ff,@^^,BG€gBF;;FBg€GB,@D1:?:
xx:?
aa:1
`bb
Bxx;;B
Waa*bb,`yy,$ff>xx,`aa,xx|yy,`bb,Byy,xx:yy
O;;O:,B,`,|,`,>$,`,*W`
এটি অনলাইন চেষ্টা করুন!
মজাদার ঘটনা: ব্যাখ্যাটি শুরু হওয়ার অনেক আগে এটি 272 বাইট ছিল, এখন এটি জাভাটিকে পরাজিত করে।
True
পুরোপুরি সুষম স্ট্রিংগুলির আউটপুটস এবং False
অন্যথায়
আমার অত্যন্ত সন্তুষ্টির জন্য, ফলাফলটি দু'বার মুদ্রণ করা রোধ করতে, বিরক্তিকর এই প্যালিনড্রোমাইজ সংস্করণটিকে 2 বাইট দ্বারা পিট করে। আমিও যতটা সম্ভব সামান্য মৃত কোড হিসেবে আছে, যার লক্ষ্য করেছি, তা সত্ত্বেও এখনও কিছু মন্তব্য করেছে-আউট অংশ, এবং একটি ত্রুটি কোডের মাধ্যমে কোড প্রস্থানের হয় 1 , সঠিক মান মুদ্রণ পরে।
এনবি : এই উত্তরটি বিকাশে চলাকালীন BF
কমান্ড সহ একটি বাগ ঠিক করা হয়েছিল।
কিভাবে এটা কাজ করে
ffgffffgSff(S)S
Sabbbaabacc[[a],[bbb],[aa],[b],[a],[cc]]g, এবং ফাংশনের ফলাফলের সাথে সাবলিস্টগুলি প্রতিস্থাপন করুন।
g2x[a][bb][ccc]
[a]⇒[a,1]
[bb]⇒[b,b,0]
[ccc]⇒[c,c,c,1]
xx>2x−2x*
g(s)sBF
^
D,ff,@^^,
grr;;
ffgff
- xxff
- yyff
- aa
- bbyy
gxyabg
€
abc{...}
g{...}
ggffg
D,gg,@~~,L2_|*;;*|_2L,@D (NB: -2 bytes)
D,ff,@^^,BG€{gg}BF;;FB}gg{€GB,@D?: (NB: +6 bytes)
যা 4 বাইট দীর্ঘ।
x=5x=15
x+10 ; Explicit argument
+10 ; Implicit argument, as x is active
x`
ffgxxxx:?
xxaaaa:1
1xxbb
`bb
Bxx
bbxxaa:=1bb:=¬¬xx
তারপরে আমরা আমাদের লুপটি প্রবেশ করবো:
Waa*bb,`yy,$ff>xx,`aa,xx|yy,`bb,Byy,xx:yy
লুপটি অ্যাড ++ এ কনস্ট্রাক্ট : এটি ভেরিয়েবলের পরিবর্তে সরাসরি কোডে পরিচালনা করে। কনস্ট্রাক্টসগুলি কোড স্টেটমেন্টগুলির একটি সিরিজ নেয়, ,
যার সাথে তারা কাজ করে separated যখন এবং যদি বিবৃতিগুলি প্রথমটির আগে সরাসরি একটি শর্ত নেয় তবে এতে ,
একটি একক বৈধ বিবৃতি থাকে, যেমন ভেরিয়েবল সহ একটি ইনফিক্স কমান্ড। একটি বিষয় লক্ষণীয়: সক্রিয় পরিবর্তনশীলটি শর্ত থেকে বাদ দেওয়া যায় না।
aa*bb
aabbyyff(x)
`yy,$ff>xx
aa
- 1) নতুন মান পুরানো মানের সাথে সমান হয় না (লুপটি অনন্য যখন)
- 2) নতুন মানটি খালি স্ট্রিং নয়
অ্যাড ++ এর অন্যতম বৃহৎ ত্রুটি হ'ল যৌগিক বিবৃতিগুলির অভাব, যা দ্বিতীয় লুপ ভেরিয়েবলের প্রয়োজন। আমরা আমাদের দুটি ভেরিয়েবল নিযুক্ত করি:
aa:=xx≠yy
bb:=¬¬(yy)
কোড সহ
`aa,xx|yy,`bb,Byy
|
B
xxyyxx:yy
ffaabb
aax=yaayybbaa
তারপরে আমরা আমাদের চূড়ান্ত বিবৃতিতে পৌঁছে যাই:
O
bb
- aa=1bb=FalseFalse
- aa=Truebb=FalseFalse
- aa=Falsebb=TrueTrue
bbbbTrueFalse