তাৎপর্যপূর্ণ হোয়াইটস্পেস: পুলিশ


51

এই চ্যালেঞ্জের উদ্দেশ্যে, আমরা হোয়াইটস্পেসকে কেবল লাইনফিড (0x0A) এবং স্পেসস (0x20) হিসাবে সংজ্ঞায়িত করব । নোট করুন যে বেশিরভাগ ভাষা এবং রেজেক্স স্বাদগুলি ASCII সীমার অভ্যন্তরে এবং বাইরে উভয় অক্ষরকেও হোয়াইট স্পেস হিসাবে বিবেচনা করে যাতে আপনি সংশ্লিষ্ট বিল্ট-ইনগুলি ব্যবহার করতে সক্ষম না হন।

পুলিশ চ্যালেঞ্জ

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

H e l l o,
 W o r l  d!

আপনার আউটপুট করা উচিত

Hello,World!

আপনার জমাটি তখন সমস্ত সাদা জায়গা মুছে ফেলা সহ আপনার উত্স কোড হবে (নিজের সমাধানটিকে নিজের কাছে ইনপুট হিসাবে পাস করার একই প্রক্রিয়া, যদিও আপনার সমাধানে ASCII সীমার বাইরে অক্ষরও থাকতে পারে)। আপনার লক্ষ্যটি হ'ল আপনার পছন্দের ভাষায় কোনও বৈধ সমাধান পুনরুদ্ধার করার জন্য যেখানে হোয়াইটস্পেস সন্নিবেশ করা দরকার তা নির্ধারণের জন্য যথাসম্ভব কঠোর করা। নোট করুন যে ডাকাতরা আপনার অপসারণের চেয়ে কম সাদা অংশ সন্নিবেশ করতে পারে তবে আরও কিছু নয়। এছাড়াও মনে রাখবেন যে ডাকাতদের আপনার সঠিক কোডের সাথে মেলে না, তাদের কেবল কোনও বৈধ সমাধান খুঁজে বের করতে হবে।

আপনার উত্তরে নিম্নলিখিতটি থাকা উচিত:

  • যে ভাষাতে (এবং প্রয়োজনে সংস্করণ প্রয়োজন) তাতে আপনি নিজের সমাধানটি লিখেছেন।
  • সাদা জায়গা অপসারণ করার আগে আপনার সমাধানের বাইট গণনা ।
  • সাদা সমাধান সহ আপনার সমাধান সরানো হয়েছে।

আপনার সমাধান হয় প্রোগ্রাম বা ফাংশন হতে পারে, কিন্তু একটি স্নিপেট নয় এবং আপনাকে অবশ্যই একটি REPL পরিবেশ গ্রহণ করবেন না। আপনি STDIN, কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্ট এবং আউটপুট STDOUT, ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ইনপুট নিতে পারেন।

ন্যায্যতার স্বার্থে, আপনার নির্বাচিত ভাষার জন্য একটি নিখরচায় উপলব্ধ দোভাষী বা সংকলক থাকতে হবে।

আপনাকে অবশ্যই হ্যাশিং, এনক্রিপশন বা এলোমেলো সংখ্যা জেনারেশনের জন্য বিল্ট-ইনগুলি ব্যবহার করবেন না (এমনকি আপনি যদি একটি নির্ধারিত মানটিতে এলোমেলো সংখ্যা জেনারেটর বীজ বর্ধিত করেন)। আপনার সমাধানটি অবশ্যই একটি যুক্তিসঙ্গত ডেস্কটপ মেশিনে 10 সেকেন্ডেরও কম 100 অক্ষরের যে কোনও স্ট্রিং প্রক্রিয়া করতে সক্ষম হবে।

যদি আপনার উত্তরটি 7 দিনের মধ্যে (168 ঘন্টা) ফাটল না থেকে থাকে তবে আপনি নিজের সমাধানটি প্রকাশ করতে পারেন যেখানে আপনার উত্তরটি নিরাপদ বলে বিবেচিত হবে । যতক্ষণ না আপনি নিজের সমাধানটি প্রকাশ করেন, ততক্ষণে এটি ডাকাতদের দ্বারা ক্র্যাক হয়ে যেতে পারে, এমনকি যদি 7 দিন আগেই কেটে যায়। সংক্ষিপ্ততম নিরাপদ উত্তর জয় (হোয়াইটস্পেস অপসারণের আগে মাপা)।

যদি আপনার উত্তরটি ক্র্যাক হয়ে যায় তবে অনুগ্রহ করে এটি আপনার সংশ্লিষ্ট শিরোনামের উত্তরের লিঙ্ক সহ আপনার শিরোনামে নির্দেশ করুন indicate

ডাকাতদের জন্য এখানে যান

আনক্র্যাকড জমাগুলি

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>


সম্পর্কিত। (অনুপ্রেরণা, আসলে।)
মার্টিন এন্ডার

7
মনে হচ্ছে
হোয়াইটস্পেস

8
নিবন্ধন করুন ডাকাতকে কপির চেয়ে বেশি বাইট ব্যবহার না করে, কেবল হোয়াইটস্পেসে সমস্যার সমাধান করতে হবে। যদি কোনও পুলিশ কোনও কৃপণভাবে ভাল-গল্ফযুক্ত হোয়াইটস্পেস উত্তর খুঁজে না পায় যে কেউই মেলে না, তবে এই চ্যালেঞ্জের মধ্যে হোয়াইটস্পেসের উত্তরগুলি সাধারণত সবচেয়ে দুর্বল।
মার্টিন এেন্ডার

1
@ SeeOneRhino এছাড়াও, ট্যাবগুলি হোয়াইটস্পেস হিসাবে গণনা করে না, তাই সেগুলি সরানো হবে না।
mbomb007

4
এবার কোনও হেক্সাগনি জমা নেই, আমার ধারণা
মাইল্ডলি মিল্কয়েটস্টে

উত্তর:


17

হাসিমেল , 100 বাইট, নিম দ্বারা ক্র্যাক করা

main=interact$iddoidlinesidwordsdoidoidoid=doiddoid<-dooiidoid<-dooiddoiddodoid

এটি একটি সম্পূর্ণ প্রোগ্রাম এবং একটি সাহসী কবিতা।


স্পেস সহ কোড (এটি অনলাইনে চেষ্টা করুন!)

main=interact$id doid lines id words
doid oi d o id=do
 iddoid<-do oi id
 oid<-do o iddoid
 do d oid

তবুও বেশ কবিতা লাগছে, আমাকে জিজ্ঞাসা করলে।

ডি-obfuscated

main = interact f
f s = do
 l <- lines s
 w <- words l
 id w

ব্যাখ্যা

do-Notation শুধুমাত্র অন্বিত চিনি, তাই fequivalently হিসেবে লেখা যেতে পারে

f s = lines s >>= words >>= id

তালিকার জন্য >>=-অ্যাপেরেটর হিসাবে সংজ্ঞায়িত করা হয় concatMap, তাই fহয়

f = concat . map id . concat . map words . lines

সুতরাং একটি ইনপুট দেওয়া হয়েছে "a b\nc", linesনিউলাইনগুলিতে ইনপুটটি বিভক্ত করে তোলে ["a b","c"], wordsসাদা স্থানের ফলন দেওয়ার সময় প্রতিটি লাইনকে বিভক্ত করে তোলে [["a","b"],["c"]](যেহেতু আমি কেবল বুঝতে পেরেছি যে এটিতে এখন নতুন লাইনের অন্তর্ভুক্ত রয়েছে, সুতরাং linesআসলে প্রয়োজন নেই)। প্রতিযোগিতা একবার দেয় ["a","b","c"], idএটি পরিচয় ফাংশন এবং এর মতো কোনও প্রভাব নেই এবং চূড়ান্ত উপসংহার স্ট্রিং দেয় "abc"


3
আমার কি বলার দরকার আছে যে আমি দাদা ইসটিক কবিতা পছন্দ করি ?
দাদা


@ নিমিমি হ্যাঁ, ভাল হয়েছে
লাইকনি

12

সি, 475 বাইট, রিলে ফাটল

সি এর নির্দিষ্ট কিছু অংশ হোয়াইটস্পেস কোথায় যেতে হবে তা দেখতে সত্যিই সহজ করে তোলে। সি প্রসেসরটি অবশ্য তা করে না। সুতরাং এই কোডটি দুটি ভাগে বিভক্ত: 17 লাইন পর্যন্ত (হোয়াইটস্পেস সহ 236 টি অক্ষর) কোডটি কার্যত অনিচ্ছাকৃত, এবং তার পরে (হোয়াইটস্পেসের সাথে 239 টি অক্ষর) শুভকামনা!

দীর্ঘ শট করে এই প্রতিযোগিতাটি জিততে পারে না, তবে সি প্রসেসর প্রসেসরের সাহায্যে কী করা যায় তা আমি দেখতে চেয়েছিলাম।

#include<unistd.h>#defineachar#defineb*#definecwrite#definedstdin#defineestdout#definefread#defineg(#defineh)#defineiwhile#definejif#definek0#definel&#definem,#definen=#defineo;#definep1#definegpmlmlh#defineabo#definemldmp#definejgdoabo#definelbabod#definegfhaboc#definejgmben#definepmlfg#definegpmlbintmain(){ajgajgmljgigpmlkmlgpmlhjgd!=''&&gpm!='\n'gfgpmlgpmlo}

সংকলন (সতর্কতা সহ, যদি আপনি তাদের সক্ষম করেন) gcc -std=c89 -ansiএবং এর মতো কাজ করেcat file | ./a.out


এটি আমার ধারণা থেকে অনেক দ্রুত ফাটল ধরেছিল, অভিনন্দন! আমার কৌশলটি ছিল #definesস্পষ্ট টোকেন সীমানা (যেমন ';') মুছে ফেলার জন্য এবং তারপরে #definesকীভাবে এদিক ওদিক ওদিক ওদিক ঝাঁকুনি দেওয়া হয়েছিল তা বাস্তবিকল্পিত করার জন্য আরও ব্যবহার করা।

এইভাবে, কোডটি দেখতে কেবল স্পষ্টভাবে সাদা স্থান যুক্ত করার পরে দেখতে দেখতে দেখতে চাই:

#include <unistd.h>
#define a char
#define b *
#define c write
#define d stdin
#define e stdout
#define f read
#define g (
#define h )
#define i while
#define j if
#define k 0
#define l &
#define m ,
#define n =
#define o ;
#define p 1
// thus begins the obfuscation
#define gpmlmlh
#define abo
#define mldmp
#define jgdoabo
#define lbabod
#define gfhaboc
#define jgmben
#define pmlfg
#define gpmlb
int main(){
    ajgajgmljgigpmlkmlgpmlhjgd!=''&&gpm!='\n'gfgpmlgpmlo
}

5
পিপিসিজিতে আপনাকে স্বাগতম! :)
মার্টিন ইন্ডার

1
ফাটল এই এক উপায় সত্যিই মজা।
রিলি

9

অক্টাভা, 69 বাইট, নিরাপদ!

@(U)eval([85329685312682956148388531268295156241''])

ইনপুট ফর্ম্যাট: কমান্ড প্রম্পটে নিউলাইনগুলি সরাসরি ইনপুট করা যায় না। স্ট্রিংটি এ জাতীয় কনটেন্টেশন দ্বারা তৈরি করুন:

str = ['This is ',10,'a',10,'string']
str = This is
a
string

ফাংশনটিকে এভাবে কল করুন (সাদা স্থান যুক্ত করুন):

f=@(U)eval([85329685312682956148388531268295156241''])  
f(['This is ',10,'a',10,'string'])

আসল কোড:

এটি কাজ করার জন্য আপনার কেবল 66 needed বাইটের দরকার ছিল, তবে খুব বেশি তথ্য না দেওয়ার জন্য আমি হেডারে 69 লিখেছিলাম।

মূল কোডটি দেখতে এটির মতো:

@(U)eval([853 296 853 126 829 561 48 38 853 126 829 51 562 41 ''])

ব্যাখ্যা:

@(U)eval(.....)    % Anonymous function taking U as the input variable

U85ASCII টেবিলের কোড পয়েন্ট , তাই এটি প্রথম স্থানটি পরে হওয়া উচিত বলে মনে হবে 85ভুল!

এর 853পরিবর্তে যদি আমরা স্থানটি সন্নিবেশ করি তবে আমাদের চরিত্রের সংখ্যাটি পাওয়া উচিত 853, তাই না ..? charএটি একটি স্বীকৃত অক্ষর কিনা তা পরীক্ষা করতে ব্যবহার করে:

char(853)
warning: range error for conversion to character value

তবে, আমরা charকোডটি ব্যবহার করি না , আমরা সংক্ষিপ্ত সংস্করণটি ব্যবহার করি যেখানে আমরা খালি স্ট্রিংয়ের সাথে সংখ্যার সাথে মিলিত করি [853 '']। সীমার বাইরে ত্রুটি না দিয়ে সংক্ষিপ্ত সংস্করণটি কেবল 256 নম্বরগুলিকে নেয়।

এটা ঠিক তাই হতে হবে 85+3*256 = 853। যদিও char(853)একটি সতর্কবার্তা দেয়, [853,'']ফেরৎ U

অষ্টাভে এই কাজটি করার সুস্পষ্ট উপায় হ'ল:

@(U)U(U~=10&U~=32)

আমরা জানি যে প্রথমটির পরে একটি খোলার বন্ধনী (কোড পয়েন্ট 40) থাকতে হবে U29স্পষ্টতই এটি খাপ খায় না তাই আমরা স্থানটি আরও একদম ডানদিকে নিয়ে আসি 296mod(296,256) = 40। বিঙ্গো!

এটির মতো চালিয়ে যান এবং ক্রমটি শেষ করুন:

[853 296 853 126 829 561 48 38 853 126 829 51 562 41 '']
ans = U(U~=10&U~=32)

শেষ পর্যন্ত, আমরা evalস্ট্রিংকে কোডে পরিণত করতে ব্যবহার করি ।


3
2 লাইনে ইনপুট ফর্ম্যাটটি ব্যাখ্যা করার জন্য +1 এটি আমাকে 10 :
লুইস মেন্ডো

1
ঠিক আছে, এখনও কোনও ধারণা নেই, কেবল এখন আমি Uসেই সংখ্যার মধ্যে এই চিঠিটি চিনতে পারি :-)
লুইস মেন্ডো

2
খুব ভাল কৌশল! এটি পাগল যে অ্যাক্টাভ অক্ষর কোডগুলির সাথে এটি করে। এটি সম্পর্কে আমার কোনও ধারণা ছিল না। তবে তারপরে, আপনি কী আশা করতে পারেন যখন সরকারী দস্তাবেজ বলেছেন যে অক্টাভা দুর্ঘটনাক্রমে ইউনিকোডকে সমর্থন করে ... :
লুইস মেন্ডো

7

জাভাস্ক্রিপ্ট ES6, 199 বাইট, SLuck49 দ্বারা ক্র্যাক করা

যুক্ত করার জন্য 33 বাইটের সাদা বাক্স সহ একটি বড় এন্ট্রি।

s=>eval(atob`ISYgJiAtOkI8Qk97BRBeaxZFShoUZSsiOGkMenNy`.replace(/./g,(c,i)=>String.fromCharCode(c.charCodeAt()^(k+="SecretCode".split(/\w/)[i%11].length)),k=0)).join``

খুব সুন্দর .. আমি অনুমান করি এনক্রিপ্ট করা স্ট্রিংটি জোর করার জন্য এবং সঠিক উত্স পেতে আমাদের "সিক্রেটকোড" তে সঠিক পরিমাণের সাদা জায়গা যোগ করা দরকার ~
প্যাট্রিক রবার্টস

@ পেট্রিকরোবার্টস হ্যাঁ, ঠিক আছে।
আর্নৌল্ড

আমি ইতিমধ্যে সমস্ত সম্ভাব্য সংমিশ্রণগুলির পরীক্ষা করে একটি স্বয়ংক্রিয় স্ক্রিপ্ট পেয়েছি, এটি কেবল সময়ের বিষয় ... তার দুষ্ট পরিকল্পনাটি কাজ করে জেনে একসাথে হাত বেঁধেছেন
প্যাট্রিক রবার্টস

ভাই ... আমি যা ভেবেছিলাম তার চেয়ে বেশি সময় নিচ্ছে। দৈর্ঘ্যের একটি অ্যারে এবং উপাদানগুলির যোগফলগুলি অবশ্যই যোগ করতে হবে এমন একটি যোগফল এস প্রদত্ত সম্ভাব্য অনুমানের সংখ্যা গণনা করার জন্য আমি একটি কোড গল্ফ চ্যালেঞ্জ লেখার কথা ভাবছি। এই মুহুর্তে আমি [ 10, 0, 0, 0, 0, 9, 8, 1, 5, 0, 0 ]ফাঁকের অনুক্রমের জন্য আছি এবং অ্যারের জন্য আমার পুনরাবৃত্তি ফাংশনটি (a)=>{for(var x=0;!a[x];x++);if(a.length-x>1){a[0]=a[x]-1;a[x]=(x==0?a[x]:0);a[x+1]++;}else{a[0]=a[x]+1;a[x]=0;i=0}}। আমি শুরু [ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
প্যাট্রিক রবার্টস



6

বেফঞ্জ -৩৩, ৫৮ বাইট, নিরাপদ!

_vv$v<~:!`:<#^0*@-:0*5|845\+`-v0,<#-^<

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

আসল প্রোগ্রাম

_vv
 $ v<
 ~:!`
 :<#^0
*  @
-:0
*5 |
8
45
\+`
-
v0,<
#-
^<

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

এর কৌশলটি হ'ল মৃত্যুদন্ডের পথটি অনুভূমিকের চেয়ে বেশি উল্লম্ব ছিল, তারপরে উল্লম্ব পথগুলিকে পরিবর্তন করতে কোডটিতে এলোমেলোভাবে বিভিন্ন স্পেস প্রবেশ করানো হয়েছিল। লাইন বিরতি এবং সাদা স্থানটি অবশেষে অপসারণ করা হলে, অপারেশনগুলি একে অপরের সাথে সম্পর্কিত কীভাবে তা বোঝাতে খুব কমই ছিল।

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

বিষয়গুলি জটিল করার চেষ্টা করার জন্য যদি সেই সমস্ত প্রচেষ্টা মূল্যবান ছিল তবে নিশ্চিত নয় বা লোকেরা এটি সমাধান করার চেষ্টাও করেনি। :)

কোড ব্যাখ্যা

_      Since an empty stack is treated as zero, this initially just branches right.
v      The program flow is then directed downwards.
$      And this drop command initially does nothing because the stack is still empty.
~      A character is read from stdin.
::     Two duplicates are created.
55+-   We subtract 10 from the first copy (the 0- is just a nop to confuse things).
\48*-  And subtract 32 from the second copy.
*      The product of those two will be zero if the character is a newline or space.
_      So if we got whitespace, our branch goes right again repeating the loop.

v      If not, we go left, wrapping around till we hit the down arrow in column 3.
:<:    Again we make two duplicates of the character.
0`!|   One copy is used to compare if it's not greater than zero.
@      If it's not (i.e. it's the EOF), the branch goes up and we terminate.
<      Otherwise we go down and to the left.
,      Output the second copy of the character, leaving one remaining on the stack.
0      Push a zero to force the next branch right.
v      Redirect the flow down, wrapping to the top again.
_      Back at our initial branch, the zero we pushed forces us right.
v      Again the program flow is directed downwards.
$      And the drop command gets rid of the last duplicate character.
~      So now we're back reading the next character and the loop repeats.

5

সি # 6, 201 বাইট, লিংক এনজি দ্বারা ফাটল

usingSystem.Linq;_=>string./**/#iftrueJoin(/*"*//*/""/**//*/"*/",#elseConcat(//*/,#endiffrommin""letp=$@"{@""[1]}"fromiin(_.Replace(p,@""))where!new[]{p[0]^32^10}.Contains(i)select@i);

184 বাইটস ধসে পড়েছে, আপনাকে সাদা বাক্সের 17 বাইট রেখে।

Concatআমার উদ্দিষ্ট সমাধানটি যেখানে ব্যবহার করেছে সেখানে ক্র্যাকড সমাধানটি Joinএখানে, উদ্দেশ্যযুক্ত সমাধানটি:

_=>string./**/
#if true
Join(/*"* //*/""/**//*/"* /",#elseConcat(//*/,
#endif
from m in" "let p=$@"{@"  "[1]}"from i in(_.Replace(p,@"
"))where!new[]{p[0]^32^10}.Contains(i)select@i);

এটির জন্য সি # 6+ প্রয়োজন, আপনি এটি যুক্ত করতে পারেন?
TheLethalCoder


5

এমএটিএল , 22 বাইট কর্কশ এবং কর্কশ

এটি এমন একটি প্রোগ্রাম যা STDIN এর মাধ্যমে ইনপুট নেয় এবং STDOUT এর মাধ্যমে আউটপুট উত্পাদন করে।

স্পেস বা নিউলাইন ছাড়াই কোড:

t'@*'dm1e5%Mdw%Y(

ইনপুট ফর্ম্যাট একটু কারণ কিভাবে MATL স্ট্রিং ইনপুট নেয় এর অসুবিধাজনক। নতুন লাইনের সাথে স্ট্রিংগুলি সরাসরি STDIN এর মাধ্যমে প্রবেশ করা যায় না, কারণ প্রতিটি ইনপুট একটি একক লাইন হতে হয় (নিউলাইনটি ইনপুটটির শেষ চিহ্নিত করে)। সুতরাং বিন্যাসটি নিম্নরূপ:

  1. একটি স্ট্রিং একক উদ্ধৃতি দ্বারা সংযুক্ত করা হয় । যদি স্ট্রিং সামগ্রীতে একক উদ্ধৃতি অন্তর্ভুক্ত থাকে তবে সেগুলি নকল করে পালিয়ে যায় । উদাহরণ:'I''m a string'

  2. নিউলাইনগুলির সাথে একটি স্ট্রিং প্রবেশের জন্য একজনকে নিউলাইনগুলিতে স্ট্রিংটি বিভক্ত করতে হবে এবং এসএসআইআই কোড হিসাবে সংখ্যাগুলি সহ সমস্ত কিছু (বর্গাকার বন্ধনীর মাধ্যমে) যুক্ত করতে হবে । উদাহরণস্বরূপ, এর মধ্যে একটি নতুন লাইন দিয়ে আমার প্রথম এবং শেষ নাম দ্বারা গঠিত স্ট্রিংটি বিবেচনা করুন। এটি হিসাবে প্রবেশ করা হবে ['Luis' 10 'Mendo']

    এটি অন্য কোনও (সম্ভবত মুদ্রণযোগ্য) এএসসিআইআই কোড প্রবেশ করতে দেয়। সুতরাং উপরের আইটেম 1 স্ট্রিং বিকল্প হিসাবে প্রবেশ করা যেতে পারে ['I' 39 'm ' 97 32 'string']। এটি এখানে দেখুন

    একমাত্র শর্ত হ'ল বন্ধনীগুলির মধ্যে অন্তত একটি অংশের একটি স্ট্রিং। যা সংখ্যার সাথে সংযোগ দেওয়ার সময় যে কোনও সংখ্যাকে ASCII কোড হিসাবে ব্যাখ্যা করতে বাধ্য করে।

এই ফর্ম্যাটটি ব্যবহার করে বিশ্রী ভাগ্যের জন্য দুঃখিত !

আসল সমাধান

t' @ *'dm1e 5%
Mdw%Y
(

প্রত্যেকটি %একটি মন্তব্য প্রতীক, এবং তাই লাইনের বাকী অংশটিকে উপেক্ষা করা হবে।

স্পেসগুলি কিছুই করে না, তবে বিভাজক হিসাবে কাজ করে। উদাহরণস্বরূপ, 1e5স্থান ব্যতীত, সংখ্যা হিসাবে ব্যাখ্যা করা হবে 100000

t ইনপুট নেয় এবং এটি সদৃশ।

' @ *'সেই স্ট্রিংকে ধাক্কা দেয় এবং dএর পরের পার্থক্যগুলি গণনা করে, যা দেয় [32 -32 10](-32 অকেজো)।

mলজিকাল সারি অ্যারে দেয় যা নির্দেশ করে কোন অক্ষর 32বা 10(বা।)-32 )।

1 অনুসরণ করেছে eসারি হিসাবে পুনরায় আকারের । এটি এখানে কোনও বিকল্প নেই।

5এরপরে আবার Mপুশ 1করে ( সর্বশেষতম একাধিক ইনপুট ফাংশনের সর্বশেষ ইনপুট, যা এটিe )।

dক্রমাগত পৃথক পৃথক গণনা 1, এবং তাই দেয় [](খালি অ্যারে)।

wঅদলবদল এবং অবশেষে সাদা স্থানের অক্ষরগুলিকে (বরাদ্দ []করে, অর্থাত্ সেগুলি সরিয়ে দেয়।


1
তুমি মিথ্যে বলছ! কোনভাবেই এটি কাজ করে না! (+1) ...
স্টিভি গ্রিফিন


2
ক্র্যাপ ... আমি খেয়াল করিনি এটি ইতিমধ্যে ফাটল পড়েছে ... ভাল, ডাবল ফাটল পড়েছে
স্টিভি গ্রিফিন

আপনারা দুজনেই সুন্দর কাজ! :-) আমার উদ্দেশ্যযুক্ত সমাধানটি হুবহু নয় তবে এটি পুরোপুরি
কার্যকরভাবে

4

RProgN , 15 বাইট ফাটল!

''`R""`R

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

আসল প্রোগ্রাম

' ' ` R
"
" ` R

Explination

প্রথমত, ইনপুটটি স্পষ্টভাবে স্ট্যাকের দিকে ধাক্কা দেওয়া হয়। স্ট্যাক:<INPUT>

তারপরে, আমরা স্ট্যাকের জন্য একটি স্থান ঠেকাতে '' ব্যবহার করি। স্ট্যাক:<INPUT> " "

`প্রকৃতপক্ষে string (ডাব্লুআরড) দ্বারা প্রতিনিধিত্ব করা একটি স্ট্রিংকে চাপ দেওয়ার চেষ্টা করে তবে এর পরে শ্বেত স্থান রয়েছে বলে এটি কেবল একটি খালি স্ট্রিংকে ধাক্কা দেয়। স্ট্যাক:<INPUT> " " ""

রিপ্লেস কমান্ডের জন্য এখানে আর। স্ট্যাক:<INPUTWITHOUTSPACES>

এরপরে, "নিউলাইন" একটি নতুন স্ট্রিংযুক্ত একটি স্ট্রিংকে ধাক্কা দেয়, এটি দুর্দান্ত কারণ RProgN এস্কেপড ব্যবহার করে না, এটি সরাসরিভাবে আপনাকে সেই স্ট্রিংটি ধাক্কা দেয়। গাদা<INPUTWOSPACES> "\n"

তারপরে, আমরা আবার কৌশলটি ব্যবহার করি এবং প্রতিস্থাপন করুন যা আমাদের আউটপুট দেয়।


এটি কি ফায়ার ফক্সে কাজ করার কথা?
কনর ও'ব্রায়েন

আমি এটি ফায়ারফক্সে চালাচ্ছি, কোন সমস্যা আছে? আপনি একটি স্ক্রিনশট পেতে পারেন?
এ্যাটাকো


ভাল যে দ্রুত ছিল। আমি প্রায় আধা ঘন্টা স্থায়ী!
এটাকো

4

রুবি, 86 বাইট +1 পতাকা = 87 ( ডোম হেস্টিংস দ্বারা ক্র্যাকড )

কমান্ড-লাইনের পতাকা প্রয়োজন -p

eval"(T$}{(!//;:678?32.&&)".gsub(/|(.)/){$1&&$&.ord.^($'.count('')).chr}

কোডটি এই ফর্মটিতে আসলে বৈধ, এটি কেবল কোনও অপ-অপশন।


এটি দুর্দান্ত, আমি এটি ভালবাসি! তাই বলতে চাচ্ছি ...
ডোম হেস্টিংস


4

বিম , 72 বাইট, নিরাপদ!

এখন একটি 2 ডি ভাষার জন্য। টিআইও নেক্সাসের সাথে খেলতে পারেন ।

s'''>`+++)+Ss`n\
 n`sS+(+++`<``/
 >rgn\
 ^ @<(\  
     H         <
 ^    /

লোকদের চেষ্টা ও বোকা বানানোর জন্য সেখানে প্রচুর পরিমাণ ছাড়াই মোটামুটি সোজা এগিয়ে যাওয়ার প্রোগ্রাম।

s'''>`+++)+Ss`n\ # Sets the memory slot 0 to 0, 10 to 10 and 32 to 32. n will redirect down
 n`sS+(+++`<``/  # since memory != store. \ is a red herring and not hit.
 >rgn\           # read in from input and set store to memory value. For all characters
 ^ @<(\          # other than space, LF and end of input this will be different and n will 
     H         < # redirect down then through to the print and back to read. Space, LF and  
 ^    /          # end of input get directed to the ( which tests for 0. This will redirect 
                 # space and LF to path back to read, otherwise it will skip over and halt

1
আমার মনে হয় আমি সময়
পেলে ডোনিস

1
আমি দোভাষীর একটি নোড ক্লোন তৈরি করেছি এবং ডেনিস এখন এটি টিআইওতে যুক্ত করেছে !
ETH প্রোডাকশনগুলি

4

ল্যাবরেথ , 127 বাইট

);""{"".@"-;,""""":"##"*"(:"+":}-;{";;"*#{:;"#""+("-;"";;"})"";""""""""

আশা করি আমি এটি সঠিকভাবে করেছি :) এটি আমার প্রথম পুলিশ এবং ডাকাতদের প্রবেশ।

আসল কোড

 ) ;""{"".@
"-;, "" ""
"  :
" ##
" *
" (:
"  +
"  :}-;{
"    ; ;
" *#{: ;
" #    "
" +("-;"
"    ; ;
"    })"
"      ;
""""""""

আপনার উত্তরটি এখন নিরাপদ, আপনি নিজের মূল কোড এবং ব্যাখ্যা যুক্ত করতে পারেন।
লাইকনি

4

জাভা, 3241 + 28 একটি বড় পূর্ণসংখ্যার আমদানির জন্য বাইট

এই এন্ট্রিটি কেবল খাঁটি ক্রিপ্টোগ্রাফিকভাবে নিরাপদ প্রবেশের সম্ভাবনা প্রমাণ করার জন্য। আমি বিশ্বাস করি এটি বিধিগুলির মধ্যে রয়েছে, তবে এটি যদি আত্মার বিরুদ্ধে থাকে তবে দয়া করে আমাকে জানান এবং আমি ন্যায্যতার জন্য মুছে ফেলব। আমি এই "অনিরাপদ" ততক্ষণ এই সময়ের জন্য ছেড়ে দেব যখন কোনও ক্র্যাক পাওয়া যায় and এটি একটি একজাতীয়তা এবং অবশ্যই আরও অনুকূলিত করা যেতে পারে, তবে এটি এখানে।

interfacer{staticvoidmain(String[]A){Strings=",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,",q=",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,",a="",b="";for(Stringt:s.split(",")){a+=t.length();}for(Stringt:q.split(",")){b+=t.length();}if((newBigInteger(a).multiply(newBigInteger(b)).toString()).equals("3649760552772806991406184564114682549877113954361462782925976763675666255653486225665808494957477900238166874367635068317805381406282572366371821972593595701388544127398102379288357379612333197280663769935384647844344358594407966485992727383589962048236726744715096711312156760311643104858212670342667229690568585229658813910569607411855770280546861422837629553847973043531578541545436967345783407835402474562087790816775240815912495599135241317")){System.out.println(A[0].replaceAll("","").replaceAll("\n",""));}}}

ডাকাতদের কাছে ন্যায্যতার বাইরে, এটি এখানে সমস্ত "সুস্পষ্ট" সাদা স্থান যুক্ত করা হয়েছে।

interface r {

    static void main(String[] A) {
        String s = ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,", q = ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,", a = "", b = "";
        for (String t : s.split(",")) {
            a += t.length();
        }
        for (String t : q.split(",")) {
            b += t.length();
        }
        if ((new BigInteger(a).multiply(new BigInteger(b)).toString()).equals("3649760552772806991406184564114682549877113954361462782925976763675666255653486225665808494957477900238166874367635068317805381406282572366371821972593595701388544127398102379288357379612333197280663769935384647844344358594407966485992727383589962048236726744715096711312156760311643104858212670342667229690568585229658813910569607411855770280546861422837629553847973043531578541545436967345783407835402474562087790816775240815912495599135241317")) {
            System.out.println(A[0].replaceAll("", "").replaceAll("\n", ""));
        }
    }
}

শুভকামনা, আমি এই ফাটলটি দেখতে পছন্দ করব। বাস্তবে আমি এটিতে সীমাহীন অনুগ্রহও প্রতিষ্ঠা করব। যদি কোনও মুহুর্তে আপনি এটি ক্র্যাক করেন তবে আপনাকে স্ট্যাক এক্সচেঞ্জের পাশাপাশি 500 টির মতো অসীম প্রশংসায় ভূষিত করা হবে (পাশাপাশি সম্ভবত একটি দুর্দান্ত ম্যাথ্যাট্যাটিকাল পেপার)।



2
আপনার সমাধান এবং আমার সম্ভবত অনাবন্ধিত যুগে চলে যাবে।
জোশুয়া

1
অবনতিকারীদের কাছে, এই আজ্ঞাবহী সম্পর্কে কিছু অবৈধ কিছু আছে কি?
রোহান ঝুনঝুনওয়ালা

1
এটির জন্য আসলে একটি তুচ্ছ সমাধান রয়েছে (এতে কোনও আরএসএ -440 সংখ্যার সমতুল্য ফ্যাক্টরিং জড়িত নয়) দুর্ভাগ্যক্রমে এটির জন্য অতিরিক্ত ~ 10,000 বাইট প্রয়োজন ...
এসএলএইচ 49৯

1
@ এসলাক 49 আপনি কি আমার কাছে মন্তব্য করতে পারেন?
রোহান ঝুনঝুনওয়ালা

1
@ এসএলএফ 49 বাহ! আমি বুঝতে পেরেছিলাম আপনি কি তাকিয়ে আছেন! আমি প্রায় 500 খ্যাতি হারিয়েছি।
রোহান ঝুনঝুনওয়ালা

3

সি, 140 বাইট, রিলে ফাটল

একটি সহজ এক দিয়ে শুরু করা যাক।

#include<stdio.h>intmain(){inta=getchar();while(a!=EOF){//\a=getchar();if(a!=10&&a!=32)//\\putchar(a^10^32);putchar(a);a=getchar();}}

(আমি আশা করি আমি এটি সঠিকভাবে করছি।)


1
কর্কশ। আমার 1 টি কম বাইট হওয়ায় ইন্ডেন্ডেড সমাধান নয়।
রিলি

@ রিলে শেষে একটি অতিরিক্ত নতুন লাইন যুক্ত করুন এবং আপনি ভাল থাকবেন;)
অ্যালফি গুডাক্রে


2

ভি , 37 বাইট এনএমজেসিমান 101 দ্বারা ক্র্যাক করা

OVrS200@"kIi|D@"Aüî|D@"

যেহেতু এটির মুদ্রণযোগ্য রয়েছে, তাই এখানে পঠনযোগ্য সংস্করণটি রয়েছে:

O<esc>Vr<C-a>S200<esc>@"kIi<C-v><C-v><esc>|D@"<esc>Aüî<esc>|D@"

বা আপনি যদি পছন্দ করেন তবে হেক্সডাম্প:

00000000: 4f1b 5672 0153 3230 301b 4022 6b49 6916  O.Vr.S200.@"kIi.
00000010: 161b 7c44 4022 1b41 fcee 1b7c 4440 22    ..|D@".A...|D@"

ক্র্যাকড এটি একটি দুর্দান্ত ধাঁধা ছিল
nmjcman101


2

জাভাস্ক্রিপ্ট ES6, 380 বাইট, নিরাপদ

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

67 বাইটস হোয়াইটস্পেস যুক্ত করতে।

s=>{for(k=`|||`.split`|`.map(s=>s.replace(/\s/g,c=>(k-=(c<'')+1,n=n<<2|k&3),k=n=0)&&n),x=10106050295,y=-4955405499,i=32,d=2654435769,t=d*i;i--;y-=(x<<4^x>>>5)+x^t+k[t>>>11&3],t-=d,x-=(y<<4^y>>>5)+y^t+k[t&3]);returns[atob(([x,y].map(n=>String.fromCharCode(n&255,n>>8&255,n>>16&255,n>>24)).join``))](/[\n]/).join``}

সমাধান

এটি প্রসারিত ক্ষুদ্র এনক্রিপশন অ্যালগরিদমের একটি বাস্তবায়ন । -৪-বিট হোয়াইটস্পেস-এনকোড কীটি নিম্নলিখিত 128-বিট কীতে প্রসারিত:

K = [0xd224de37, 0x89e34e79, 0xe34e7748, 0x939e2789]

এখানে চিত্র বর্ণনা লিখুন

সূত্র: উইকিপিডিয়া

একবার ডিক্রিপ্ট করা এবং ASCII তে রূপান্তরিত হয়ে গেলে, 64-বিট ব্লকটি [x, y]পড়বে c3BsaXQ=, যা বেস 64 এর এনকোডযুক্ত প্রতিনিধিত্ব split


1
আমি এই চিন্তাভাবনা জোর করে শুরু করেছি সম্ভবত আমি ভাগ্যবান হয়ে উঠব এবং আপনি 4 টি মূল্যের প্রত্যেকটিরই দৈর্ঘ্য (8 বিট) করুন। এটি বাদে এটি প্রতিটি 16 বিট হবে ... ওফস। বর্বর শক্তি ঘটতে যাচ্ছে না, অন্য পদ্ধতির জন্য সময়।
SLuck49

2

Vitsy , 73 বাইট, নিরাপদ

এটি সরল মন্দ।

5mW3m7m7m2mD&EPamX}<m15mEnl9mZD\[4m]^P-cm(D_2-3*bmD1-dmrnu-'

শুভকামনা! হোয়াইটস্পেসের 13 আইটেম যুক্ত করতে।

আসল কোড:

5m
W3m7m
7m
2m
D&EPamX}
<m1
5mEn
l9mZ
D
\[4m]
^P-cm(D
_2-3*
bmD1-dmrnu-
'

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

এটি মোটামুটি এটিকে সহজতর করে:

<m1
W2\[2m]Z
l\[D&EP^P-_2-3*D1-rnu-(DX}]

আমার কোডে একটি বাগ আছে বলে দয়া করে সম্পাদনা ইতিহাসটি দেখুন না।
অ্যাডিসন ক্রম্প

আপনি মন্দ জানেন না। আমি মন্দ জানি।
জোশুয়া

এটি আমার জন্য মাত্র 0300 পেরিয়ে গেছে, তাই আমি সকালে একটি ব্যাখ্যা যুক্ত করব।
অ্যাডিসন ক্রম্প 3

1

সি #, 159 বাইট, দুধ দ্বারা ফাটল

usingSystem.Linq;s=>string.Join("",string.Join("",s.Split(@"".Replace(newstring((char)0x0D,1),"").ToCharArray())).Select(c=>c+""!=""?c+"":"").ToArray());

153 ধস হয়ে গেছে তাই সন্ধানের জন্য কেবল 6 বাইট বাক্স, খুব বেশি শক্ত হওয়া উচিত নয় ...



1

রেটিকুলার, 43 বাইট, ফাটল

ISBqv<>>$$4jE:d/v$v?c+91d/v?E;!?l$/o$

টিআইওর সংস্করণটি পুরানো, তবে আপনি গিথুব থেকে একটি অনুলিপি পেতে পারেন ।


নেক্সাসের সংস্করণটি ইতিমধ্যে আপ টু ডেট। আমি ভি 1 তেও টানলাম।
ডেনিস

শুধু পরীক্ষা করে দেখুন, ইনপুটটিতে টানা দুটি লাইনফিড রয়েছে কিনা?
মার্টিন এন্ডার

@ মার্টিনএন্ডে এটি করা উচিত এটি নির্ভর করে ইনপুটটি পাইপ করা হয়েছে কি না। যখন পাইপ করা হয় তখন স্টিডিনের সমস্তটি পড়তে হবে।
কনার ও'ব্রায়েন

@ ডেনিস ধন্যবাদ! আমি আপনাকে আড্ডায় জিজ্ঞাসা করতে চাইছিলাম
কনার ও'ব্রায়েন


1

ওল্ফ্রাম, 132

সম্ভবত আরও একটি সমাধান রয়েছে (ইঙ্গিত: মার্সেন)

StringReplace[#,""->"",Limit[x/(x-1),x->Boole[PrimeQ[
212821282128228281282128228821282128212821282-1]]]]&

সমাধান

StringReplace[#," "->"",Limit[x/(x-1),x->Boole[PrimeQ[
2 128 2 128 2 128 2 2 8 2 8 128 2 128 2 2 8 8 2 128 2 128 2 128 2 128 2-1]]]]&

> আপনার
জমাটি তখন

@KritixiLithos এটা মুছে ফেলা হবে
ফিটফাট

দ্বিতীয় লাইনের আগে শূণ্যস্থান এবং প্রথম এবং দ্বিতীয় লাইনের মধ্যে নতুন লাইনের কী হবে?
ক্রিটিক্সী লিথোস

হ্যাঁ, আপনি ঠিক বলেছেন, এটা ঠিক পাঠযোগ্যতা জন্য ...
ফিটফাট

আমি মনে করি আপনি এখন সমাধান পোস্ট করতে পারেন।
ক্যালকুলেটরফলাইন

1

হোয়াইটস্পেস , 81 74 বাইট

																					

মানব পাঠযোগ্য সংস্করণ:

ttttttttttttttttttttt (21 tab characters)

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


0

tcc, 850 বাইট

খুব দীর্ঘ লাইনের আটকানো এড়াতে আমি এটি ট্র-ডি '\ n' এর মাধ্যমে পাস করেছি ভাঁজ -b -w 60।

#!/usr/bin/tcc-run#include<stdio.h>typedefunsignedcharu;um[]
={104,105,16,152,94,131,43,42,112,214,53,207,116,170,185,210
};intmain(){uS[256];uk[256];ui,j,t;intc,n=0;FILE*f;f=fopen(_
_FILE__,"r");/*cannotfail*/while(-1!=(c=fgetc(f)))if(c==''||
c==10)k[++n]=c;fclose(f);i=0;do{S[i]=i;}while(++i!=0);j=0;i=
0;do{j=j+S[i]+k[i%n];t=S[i];S[i]=S[j];S[j]=t;}while(++i!=0);
i=0;do{if(S[i]!=m[i])j=1;}while(++i<sizeof(m));if(j==1){i=0;
do{printf("%d,",(int)S[i]);}while(++i<sizeof(m));printf("\n"
);}else{while(-1!=(c=fgetc(stdin)))if(c!=''&&c!=10)fputc(c,s
tdout);}returnj;}

দোভাষীর লিঙ্ক?
অ্যাডিসন ক্রম্প 21

@ ভোটটোক্লোস: অ্যাপটি-ইনস্টল টিসিসি আমার জন্য এটি করেছে।
জোশুয়া

0

সিলোস , 159 বাইট নিরাপদ!

loadLinedef:lblgetagetzzzz/za=256:aX=getax=Xy=Xz=xx-10x|ifxbGOTOx:by-32y|ifycGOTOx:cprintCharX:xa+1z+1x=getaifxa:b

মোটামুটি তুচ্ছ হতে হবে। এটি আমার প্রথম পুলিশ এবং ডাকাতদের প্রবেশ।

কেউই এটি আক্রমণ করেনি, সম্ভবত আমার নিজের ভাষার অনন্য প্রকৃতির কারণে। এটিকে স্লাইড করার মতো এক অলস উপায় বলে মনে হচ্ছে, তবে খাটোটি নিরাপদ থাকায় এটিকে আসলে কিছু যায় আসে না।

loadLine
def : lbl geta get z zz
z/z
a=256
:a
X=get a
x=X
y=X
z=x
x-10
x |
if x b
GOTO x
:b
y-32
y|
if y c
GOTO x
:c
printChar X
:x
a+1
z+ 1
x=get  a
if x a
:b

এটি অনলাইনে নিখরচায় চেষ্টা করুন

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