শিফটিং-ওরিয়েন্টেড প্রোগ্রামিং


41

স্ট্রিংয়ের প্রতিটি অক্ষরের বাইট মান পেয়ে , গণনা করে এবং ফলাফলটিকে আবার কোনও অক্ষরে রূপান্তরিত করে একটি স্ট্রিং একটি সংখ্যার মাধ্যমে স্থানান্তরিত করা যায় ।nc(c + n) mod 256

উদাহরণস্বরূপ, "ABC123"1 টি ফলাফলের "BCD234"পরিবর্তে 10-এ "KLM;<="স্থানান্তরিত, এবং 255-এ স্থানান্তরিত "@AB012"

কাজটি

অনেক নম্বর চয়ন করুন nসঙ্গে 0 < n < 256আপনি সাহস এবং একটি প্রোগ্রাম বা ফাংশন যা ইনপুট হিসাবে একটি স্ট্রিং লাগে লিখতে এবং

  • উত্স কোডটি অপরিবর্তিত থাকলে স্ট্রিংটি অপরিবর্তিত রাখে, তবে
  • nউত্স কোডটি স্থানান্তরিত হলে স্ট্রিংটি স্থানান্তরিত করে n

বিধি

  • আপনার জমা দেওয়ার স্কোরটি সমর্থিত সংখ্যা, nউচ্চতর স্কোরটি আরও ভাল। সর্বোচ্চ স্কোর 255 হয়।
  • আপনার জমা দিতে কমপক্ষে একটি শিফট সমর্থন করা উচিত, তাই সর্বনিম্ন স্কোর 1।
  • একটি টাই ক্ষেত্রে সংক্ষিপ্ত প্রোগ্রাম জয়।
  • সমস্ত স্থানান্তরিত প্রোগ্রাম একই ভাষায় হওয়া দরকার।



এএনএসআই এস্কেপ সিকোয়েন্সগুলির মাধ্যমে সাফ হওয়া বা আড়াল করে দিয়ে কাঙ্ক্ষিত আউটপুট দেওয়ার আগে আউটপুট গ্রহণযোগ্য কিনা \r?
ডম হেস্টিংস

4
@ ডোমহাস্টিংস যেহেতু 0x0D এবং 0x1B সম্ভাব্য প্রকৃত স্ট্রিং আউটপুটটির অংশ, তাই আমি এটি ভাবব না।
মার্টিন ইন্ডার

উত্তর:


24

ব্রেইনফাক, স্কোর: 31 (2208 বাইট)

বেস 64-এনকোডেড প্রোগ্রাম:

LFsuLF0oVycnJycqKFkkUyMjIyMjIyMjJiRVIE8fHx8fHx8fHx8fHx8iIFEMOwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLDgw9CDcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcKCDkEMwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGBDUAL8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / W7 / Dv8O / w78CADHDrBvDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Orw6vDq8Ouw6wdw6gXw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Onw6fDp8Oqw6gZw6QTw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6PDo8Ojw6bDpBXDoA / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 / Dn8Ofw5 /w4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4PDg8ODw4bDhMO1w4DDr8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8K / WR / Cv8OCw4DDscKsw5vCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvC/ CocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqHCocKhwqLCoMORwozCu8KNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKNwo3CjcKOwozCvcKIwrfCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJwonCicKJworCiMK5woTCs8KFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXChcKFwoXC==

0, 4, 8, 12, 32, 36, 40, 44, 64, 68, 72, 76, 96, 100, 104, 108, 128, 132, 136, 140, 160, 164, 168, 172 শিফটে কাজ করে , 192, 196, 200, 204, 224, 228, 232 এবং 236।

0 এবং 255 এর মধ্যে প্রতিটি মানের জন্য, সেই শিফ্টগুলির মধ্যে ঠিক একটি রয়েছে যা সেই অক্ষরটিকে বৈধ মস্তিষ্কের নির্দেশের জন্য প্রেরণ করে।

প্রোগ্রামটি 8-বিট কোষের উপর নির্ভর করে ওভারফ্লোগুলিতে মোড়ানো এটি সম্ভবত বেশ খানিকটা গল্ফ করা যেতে পারে, কারণ শিফটে কেবল একটি পুনরাবৃত্তি +বা -(যেটি সংক্ষিপ্ত হয়) থাকে।

পাইথন কোড এটি তৈরি করতে ব্যবহৃত হয়:

l = [0, 4, 8, 12, 32, 36, 40, 44, 64, 68, 72, 76, 96, 100, 104, 108, 128, 132, 136, 140, 160, 164, 168, 172, 192, 196, 200, 204, 224, 228, 232, 236]
shift = lambda s,n:"".join(chr((ord(i)+n)%256) for i in s)
code = ""
for i in l:
    code += shift(",[{}.,]".format(i*"+" if i<=128 else (256-i)*"-"),-i)

এনকোডযুক্ত এবং শিফ্ট-প্রুফড ছিল এমন কিছু আসল ওয়ার্কিং কোড আপনি প্রদর্শন করতে পারেন? (ie +[>,.<]?)
স্টান স্ট্রাম

@StanStrum এটা ঠিক এর সংস্করণ দিক পরিবর্তন করেছে ,[+.,], যেখানে +পরিমাণ +s অথবা -s
জো রাজা

20

এলহাস্কেল, স্কোর 255 (27,026 বাইট)

প্রোগ্রামটি কাজ করে তবে আমার ক্লিপবোর্ডে রাখলে এটি ধ্বংস হয়ে যায় বলে মনে হচ্ছে কোডটি যা আমার প্রোগ্রামটিকে আউটপুট করে।

প্রতিপাদন

সুতরাং যদি কোনও ক্লিপবোর্ডে জিনিসগুলি অনুলিপি করে তা ভেঙে যায় তবে আমি কীভাবে যাচাই করব যে এটি কাজ করে?

আপনি এটি এখানে ব্যবহার করতে পারেন । আপনি নিজেই কাজ করে তা দেখতে আপনি সামঞ্জস্য করতে পারেন Nএবং স্ট্রিং (বর্তমানে Big ol' egg) করতে পারেন।

এটি একের পর এক ইনপুটটিতে সমস্ত এন পরীক্ষা করবে তবে সময় বেরিয়ে যায়।

ব্যাখ্যা

এই অপব্যবহার সাক্ষর হাস্কেলের মন্তব্য স্বরলিপি। সাক্ষর হাস্কেল এমন কোনও লাইন যা দিয়ে শুরু হয় না >তা একটি মন্তব্য। সুতরাং আমাদের কোডের কাজটি করার জন্য আমরা প্রোগ্রামের প্রতিটি 255 কপি তৈরি করি nএবং তারপরে আমরা প্রতিটি স্বতন্ত্র অনুলিপি স্থানান্তরিত করি -n



7

05 এ বি 1 ই , স্কোর: 3 (24 বাইট)

¶Ä0(ä.g){n·Å0)åH*oHÆ0*æI

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

ব্যাখ্যা

¶Ä0(ä.g){n·Å0)åH*oHÆ0*æ  # Doesn't matter
                       I # Push the original input to the stack, implicit display

শিফট একবার:

·Å1)å/h*|o¸Æ1*æI+pIÇ1+çJ

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

ব্যাখ্যা

·Å1)å/h*|o¸Æ1*æI+p       # Doesn't matter    
                  IÇ     # Push the ASCII values of the input 
                    1+   # Increment by 1
                      çJ # Push the chars of the ASCII values, join, implicit display

দুবার স্থানান্তরিত:

¸Æ2*æ0i+}p¹Ç2+çJ,qJÈ2,èK

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

ব্যাখ্যা

Æ2*æ0i+}p         # Doesn't matter    
         ¹Ç       # Push the ASCII values of the input 
           2+     # Increment by 2
             çJ   # Push the chars of the ASCII values, join
               ,q # Print and terminate

তিনবার স্থানান্তরিত:

¹Ç3+ç1j,~qºÈ3,èK-rKÉ3-éL

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

ব্যাখ্যা

¹Ç        # Push the ASCII values of the input 
  3+      # Increment by 3
    ç1j   # Push the chars of the ASCII values, join
       ,q # Print and terminate

6

জাভাস্ক্রিপ্ট, স্কোর: 1 4 ( 94 346 বাইট)

খুব সোজা-ফরোয়ার্ডে, বিভিন্ন বিভাগে ঘোরার সময় মন্তব্য করা হয়েছিল, অসুবিধাটি ব্যবহারযোগ্য ভেরিয়েবলের নাম এবং মন্তব্যের বিভাগগুলি খুঁজে পেয়েছিল যা জাভাস্ক্রিপ্ট সিনট্যাক্সকে ভঙ্গ করে না।

Unrotated:

hc/*% *%nnS/0S eb^[fRR _SbS/0Efd[`Y Xda_5ZSd5aVWS UZSd5aVW3f"#&$'( \a[`RR!! %34hc/*$ifb_jVV$cWfW34Ijh_d]$\hec9^Wh9eZ[W$Y^Wh9eZ[7j&!'&(+,$`e_dVV%%%*89hc/)nkgdo[[)h\k#\89Nomdib)amjh>c\m>j_`###\)^c\m>j_`<o#+$&0$ -01$$$)ejdi[[***/=>/*ch*/hc//chhcchvw*/g¬©¥¢­g¦©avw­«¢§ g«¨¦|¡«|¨aaag¡«|¨z­aibdjrrb^knobbbg£¨¢§

5 দ্বারা আবর্তিত:

mh4/*%$/*ssX45X%jgc`kWW%dXgX45Jki`e^%]ifd:_Xi:f[\X%Z_Xi:f[\8k' "(+ ),-   %af`eWW &&%*89mh4/)nkgdo[[)h\k#\89Nomdib)amjh>c\m>j_`###\)^c\m>j_`<o#+$&,+$ -01$$$)ejdi[[***/=>mh4.split``.map(a=>String.fromCharCode(((a.charCodeAt(0)+5)%256))).join``///4BC4/hm/4mh44hmmhhm{|/4l±®ª§²l«®f{|²°§¬¥l¤°­«¦°­¢£fffl¡¦°­¢£²fngiowwgcpstgggl¨­§¬

10 দ্বারা আবর্তিত:

rm94/*)4/xx$]9:]*olhep\\*i]l$]9:Opnejc*bnki?d]n?k`a$$$]*_d]n?k`a=p$,%'-0%!.12%%%*fkej\\%++*/=>rm94.split``.map(a=>String.fromCharCode(((a.charCodeAt(0)+10)%256))).join``///4BCrm93xuqnyee3rfu-fBCXywnsl3kwtrHmfwHtij---f3hmfwHtijFy-5.0:.*7:;...3otnsee4449GH94mr49rm99mrrmmr49q¶³¯¬·££q°¤³k¤·µ¬±ªq©µ²°«¤µ²§¨kkk¤q¦«¤µ²§¨·kslnt||lhuxylllq­²¬±££

১৪ দ্বারা আবর্তিত: অবশেষে জিনিসগুলি এখানে আকর্ষণীয় হয়ে উঠেছে, জাভাস্ক্রিপ্ট টাইপ সিস্টেমটির অপব্যবহার করতে পারে।

vq=83.-83||(a=>a.split``.map(a=>String.fromCharCode(((a.charCodeAt(0)+14)%256))).join``)//.3ABvq=82wtpmxdd2qet,eABWxvmrk2jvsqGlevGshi,,,e2glevGshiEx,4-/54-)69:---2nsmrdd3338FGvq=7|yur}ii7vjy1jFG\}{rwp7o{xvLqj{Lxmn111j7lqj{LxmnJ}1924>2.;>?2227sxrwii888=KL=8qv8=vq==qvvqqv8=uº·³°»§§u´¨·o¨»¹°µ®u­¹¶´¯¨¹¶«¬ooo¨uª¯¨¹¶«¬»owprxply|}pppu±¶°µ§§

199 দ্বারা আবর্তিত:

/*öñìçæñì55áö÷ç,)%"-ç&)áö÷-+"' ç+(&ü!+ü(áááç!+ü(ú-áéâäêíâÞëîïâââç#("'âèèçìúû/*öñë0-)&1ë*-åúû1/&+$ë#/,*%/,!"åååë %/,!"þ1åíæèîíæâïòóæææë',&+ìììñÿ/*öð52.+6""ð/#2ê#ÿ64+0)ð(41/*#41&'êêê#ð%*#41&'6êòëí÷ëçô÷øëëëð,1+0""ñññööñ*/ñö/*öö*//**/=>ñö.split``.map(a=>String.fromCharCode(((a.charCodeAt(0)+199)%256))).join``

সমাধানগুলি সন্ধানের জন্য, আমি যখন একটি ভেরিয়েবল পরিমাণে আবর্তিত হয় তখন আমাকে বিভিন্ন স্নিপেটগুলি দেখানোর জন্য একটি ছোট্ট সরঞ্জাম তৈরি করেছি , আমি তখন কিছু নির্দিষ্ট নিদর্শন পেয়েছি যা আমি দরকারী বিল্ডিং ব্লক হিসাবে ব্যবহার করতে পারি।

এর মূল বক্তব্যটি a/**/=>aএখনও একটি বৈধ ফাংশন সংজ্ঞা, যা আপনাকে মন্তব্য বিভাগে একটি বিপরীত ঘোরানো ক্রিয়াকলাপ এম্বেড করতে দেয়। সেখান থেকে, সঠিকভাবে করা গেলে এটি কয়েকবার পুনরাবৃত্তি হতে পারে।

যেহেতু বেশিরভাগ মন্তব্যের অংশটি নেস্টেড, তাই অন্য কোনও ফলাফলের সন্ধানও সম্ভব হতে পারে, তবে সংঘর্ষ ও নিয়ন্ত্রণের অক্ষরের কারণে প্রতিটি যুক্ত উত্তরের সাথে এটি কাজ করা ক্রমশ কঠিন হয়ে পড়েছে।


সব ব্যবহারগুলির প্রতিস্থাপন charCodeAt(0)সঙ্গে charCodeAt``পুরো সমাধান বন্ধ 4 বাইট শেভ হবে, কিন্তু এটা গোড়া থেকে করতে অত্যধিক কাজ।


আমি একই পদ্ধতির একটি ভিন্ন প্রারম্ভিক সেট আপের সাথে চেষ্টা করেছি, তবে এটি 4 পয়েন্টেও সংযুক্ত ছিল, সম্ভবত মনে হয় এই পদ্ধতির উচ্চতর স্কোর পাওয়া যায় না।
নিট

আপনি কি কমপক্ষে charCodeAt()2 বাইট বাঁচাতে ব্যবহার করতে পারেন ?
নীল

5

পিএইচপি সহ -d output_buffering=on -d short_open_tag=on, স্কোর: 255 (25,731 বাইট)

<?die($argv[1]);?>
=@pc`dmfbo)*<ejf)qsfh`sfqmbdf`dbmmcbdl)#0/0#-gvodujpo)%n*|sfuvso!dis)pSe)%n\1^*.2*<~-%bshw\2^**<@?>Aqdaengcp*+=fkg*rtgiatgrncegaecnndcem*$101$.hwpevkqp*&o+}tgvwtp"ejt*qTf*&o]2_+/4+=.&ctix]3_++=A@?Brebfohdq+,>glh+suhjbuhsodfhbfdooedfn+%212%/ixqfwlrq+'p,~uhwxuq#fku+rUg+'p^3`,06,>?/'dujy^4`,,>BA
@Csfcgpier,-?hmi,tvikcvitpegicgeppfego,&323&0jyrgxmsr,(q-vixyvr$glv,sVh,(q_4a-18-??0(evkz_5a--?CBADtgdhqjfs-.@inj-uwjldwjuqfhjdhfqqgfhp-'434'1kzshynts-)r.?wjyzws%hmw-tWi-)r`5b.2:.@?1)fwl{`6b..@DCBEuheirkgt./Ajok.vxkmexkvrgikeigrrhgiq.(545(2l{tizout.*s/?xkz{xt&inx.uXj.*sa6c/3</A?2*gxm|a7c//AEDCFvifjslhu/0Bkpl/wylnfylwshjlfjhssihjr/)656)3m|uj{pvu/+t0?yl{|yu'joy/vYk/+tb7d04>0B?3+hyn}b8d00BFEDGwjgktmiv01Clqm0xzmogzmxtikmgkittjiks0*767*4n}vk|qwv0,u1?zm|}zv(kpz0wZl0,uc8e15@1C?4,izo~c9e11CGFEHxkhlunjw12Dmrn1y{nph{nyujlnhljuukjlt1+878+5o~wl}rxw1-v2?{n}~{w)lq{1x[m1-vd9f26B2D?5-j{pd:f22DHGFIylimvokx23Enso2z|oqi|ozvkmoimkvvlkmu2,989,6pxm~syx2.w3?|o~|x*mr|2y\n2.we:g37;:3E?6.k|q?e;g33EIHGJzmjnwply34Fotp3{}prj}p{wlnpjnlwwmlnv3-:9:-7q?yntzy3/x4?}p?}y+ns}3z]o3/xf;h48<<4F?7/l}r?f<h44FJIHK{nkoxqmz45Gpuq4|~qsk~q|xmoqkomxxnmow4.;:;.8r?zo?u{z40y5?~q??~z,ot~4{^p40yg<i59=>5G?80m~s?g=i55GKJIL|olpyrn{56Hqvr5}rtlr}ynprlpnyyonpx5/<;</9s?{p?v|{51z6?r??{-pu5|_q51zh=j6:>@6H?91nt?h>j66HLKJM}pmqzso|67Irws6~?sum?s~zoqsmqozzpoqy60=<=0:t?|q?w}|62{7??s???|.qv?6}`r62{i>k7;?A;?7I?:2o?u?i?k77IMLKN~qnr{tp}78Jsxt7?tvn?t{prtnrp{{qprz71>=>1;u?}r?x~}73|8??t???}/rw?7~as73|j?l8<@D8J?;3p?v?j@l88JNMLOros|uq~89Ktyu8??uwo?u?|qsuosq||rqs{82?>?2<v?~s?y~84}9??u???~0sx?8bt84}k@m9=AF9K?<4q?w?kAm99KONMP?spt}vr9:Luzv9??vxp?v?}rtvptr}}srt|93@?@3=w?t?z?95~:??v???1ty?9?cu95~lAn:>BH:L?=5r?x?lBn::LPO
...

হাস্কেল সমাধানের অনুরূপ, এই ব্রেকগুলি অনুলিপি করে আটকে দিন, তাই আমি এই পার্ল স্ক্রিপ্টটি ব্যবহার করে এটি উত্পন্ন করেছি ।

1, 16, 32 এবং 255 বার স্থানান্তরিত হওয়ার জন্য যাচাইকরণ।

ব্যাখ্যা

ব্যবহার পিএইচপি এর <?বিভেদক মোটামুটি সহজ এই করেছিলেন, আমি কোন স্ট্রিং যে শেষ পর্যন্ত পারে এড়াতে ছিল <?, অন্যত্র কোডে এই মূলত মানে 03, 14, 25, 36, 47, 58এবং 69। এগুলির চারপাশে কাজ করা অঙ্কগুলি ব্যবহার করা মোটামুটি সহজ ছিল। মূল প্রোগ্রামেও বাইট গণনা হ্রাস করা ভাল হতে পারে।


4

ক্রেন-ফ্লাক , স্কোর 3 (252 বাইট)

%&'()%&%X'Z&xx\()'()z%xz|%&'()%&'()%&'()9;=&'()9;=%XZ\&'z|%&'(9;=(9;=%&'XZ\(|xz|9;=%&'%&(%X'Z&\('()xxz%xz|9;=&'()9;=%XZ\&'z|9;=(9;=%&'XZ\(|9;=)))))))%&Y[]'()yy{}%&y{}%&'()%&'():<>'():<>%&Y[]'(){}y{}:<>%&Y[]'()yy{}::<><>:<>%&y{}:<>'():<>%&Y[]'(){}::<><>

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

(ব্রেন-হ্যাকটিতে বেশিরভাগ কাজ করে না কারণ 256-র মধ্যে কেবল ক্রেন-ফ্ল্যাক মোডগুলি রয়েছে)

শিফট করে 1

&'()*&'&Y(['yy])*()*{&y{}&'()*&'()*&'()*:<>'()*:<>&Y[]'({}&'():<>):<>&'(Y[])}y{}:<>&'(&')&Y(['])()*yy{&y{}:<>'()*:<>&Y[]'({}:<>):<>&'(Y[])}:<>*******&'Z\^()*zz|~&'z|~&'()*&'()*;=?()*;=?&'Z\^()*|~z|~;=?&'Z\^()*zz|~;;=?=?;=?&'z|~;=?()*;=?&'Z\^()*|~;;=?=?

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

শিফট 2

'()*+'('Z)\(zz^*+)*+|'z|~'()*+'()*+'()*+;=?()*+;=?'Z\^()|~'()*;=?*;=?'()Z\^*~z|~;=?'()'(*'Z)\(^*)*+zz|'z|~;=?()*+;=?'Z\^()|~;=?*;=?'()Z\^*~;=?+++++++'([]_)*+{{}'({}'()*+'()*+<>@)*+<>@'([]_)*+}{}<>@'([]_)*+{{}<<>@>@<>@'({}<>@)*+<>@'([]_)*+}<<>@>@

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

শিফট 3

()*+,()([*]){{_+,*+,}({}()*+,()*+,()*+,<>@)*+,<>@([]_)*}()*+<>@+<>@()*[]_+{}<>@()*()+([*])_+*+,{{}({}<>@)*+,<>@([]_)*}<>@+<>@()*[]_+<>@,,,,,,,()\^`*+,||~€()|~€()*+,()*+,=?A*+,=?A()\^`*+,~€|~€=?A()\^`*+,||~€==?A?A=?A()|~€=?A*+,=?A()\^`*+,~€==?A?A

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

ব্যাখ্যা

এখানে কাজের মূল কোডটি হ'ল

([]){{}({}n<>)<>([])}{}<>([]){{}({}<>)<>([])}<>

nএকটি স্বেচ্ছাসেবী সংখ্যা যেখানে । এটি nপ্রতিটি আইটেমে যুক্ত করে অফস্ট্যাকে সবকিছু সরিয়ে নিয়ে যায় (256 মডিউল আউটপুট উপর অন্তর্ভুক্ত) এবং তারপরে সেগুলি সমস্ত পিছনে নিয়ে যায়।

তবে প্রথম প্রোগ্রামের জন্য (অর্থাৎ 0 দ্বারা স্থানান্তরিত) আমাদের এগুলির কোনও প্রয়োজন নেই কারণ শূন্যের মাধ্যমে স্থানান্তর করা বিড়াল প্রোগ্রাম। সুতরাং আমরা এই কোড দিয়ে শুরু:

([]){{}({}()<>)<>([])}{}<>([]){{}({}<>)<>([])}<>

এবং এটি 1 দ্বারা নামিয়ে দিন

'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=

এটি ভারসাম্যহীন তাই আমাদের এটি ঠিক করতে হবে। আমার পছন্দ পদ্ধতিতে আমরা এটি করতে পারার অনেকগুলি উপায় রয়েছে (যে কারণে স্পষ্ট হয়ে উঠবে) নিম্নলিখিতটি হল:

'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=)))))){}{}{}{}{}

এটি আমরা পেয়ে যাচ্ছি 2 দ্বারা স্থানান্তরিত

)\^*||~)|~o=?*=?)\^*~|~=?)\^*||~)|~=?*=?)\^*~=?++++++}}}}}

যেহেতু ()আমরা আমাদের পছন্দসই প্রোগ্রামটি সম্পূর্ণ করতে এস {}ব্যবহার করব তার চেয়ে বেশি কাজ করা সহজ }। তার মানে এটি )সুস্পষ্ট সুস্পষ্ট উপায়ে ভারসাম্যপূর্ণ হতে পারে। কিছু ফিডিং দিয়ে আমরা এটিকে রূপান্তর করতে পারি:

()\^*||~()|~()*=?*=?()\^*~|~=?()\^*||~()|~=?*=?()\^*~=?+++++++([]_)*+{{}({}()*+()*+<>@)*+<>@([]_)*+}{}<>@([]_)*+{{}<<>@>@<>@({}<>@)*+<>@([]_)*+}<<>@>@

আমরা ফিরে পেতে যে পিছনে স্থানান্তর

&'Z\(zz|&'z|&'(;=(;=&'Z\(|z|;=&'Z\(zz|&'z|;=(;=&'Z\(|;=)))))))&Y[]'()yy{}&y{}&'()&'():<>'():<>&Y[]'(){}y{}:<>&Y[]'()yy{}::<><>:<>&y{}:<>'():<>&Y[]'(){}::<><>

3-এর ধাপটি এত জটিল যে আমি এটি আর বুঝতে পারি না। আমি একই কৌশলটি ব্যবহার করেছি এবং অবশেষে আমি তাদের 4 জনকে একবারে কাজ করতে না পারা পর্যন্ত এটিকে ঘিরে ফেলেছিলাম। কৌশলটি প্রায় একই রকম সেখানে আরও অনেক বেশি ফিডিং রয়েছে।


3

পাইথন 3, স্কোর 1, 76 বাইট

শিফট 0: কোনও পরিবর্তন নেই

""!="";print(input());exit()#   oqhms'&&-inhm'bgq'nqc'i(*0(enq'i(hm'hmots'((((

শিফট 1:

##">##<qsjou)joqvu)**<fyju)*$
print(''.join(chr(ord(j)+1)for(j)in(input())))

শিফট 2 এ কাজ শুরু হয়েছে, তবে "" becomes হয়ে যায় এবং আপনি এটি দিয়ে কোনও লাইন শুরু করতে পারবেন না।

আপনি যখন এটি কোনও ফাইলে সংরক্ষণ করেন, নিশ্চিত হন এটি একটি নতুন লাইনের সাথে শেষ হয় না। (vim -b file.py + noeol সেট করুন)


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