ত্রুটি 404: চরিত্রটি পাওয়া যায় নি


74

দৃশ্যপট

আপনার এক বন্ধু হোমওয়ার্ক অ্যাসাইনমেন্টে লড়াই করছে। তার একটি সাধারণ প্রোগ্রাম দরকার যা প্রথম 404 প্রাকৃতিক সংখ্যা মুদ্রণ করে:

1 2 3 4 5 6 7 8 9 10 11 ... 401 402 403 404

আপনার চ্যালেঞ্জটি সহজ: তাঁর জন্য এই প্রোগ্রামটি লিখুন।

যাইহোক, আপনার সংযোগটি ভয়ঙ্কর, সুতরাং আপনি প্রোগ্রামটি পাঠানোর সময় 1 টি এলোমেলো চরিত্র হারিয়ে যায়। আপনার প্রোগ্রাম ভঙ্গ থেকে এটিকে রোধ করতে, আপনি এটি করতে হবে, যাতে সরানোর কোনো একক অক্ষর থাকবে কোনো প্রভাব: প্রোগ্রাম কাজ করে, হোক না কেন। (মূল প্রোগ্রামটিও অবশ্যই কাজ করবে))

বড় ফাইলগুলি প্রেরণের জন্য সংযোগটি খুব দুর্বল হওয়ার কারণে আপনার কোডটি যথাসম্ভব সংক্ষিপ্ত হতে হবে।

টিএল: ডিআর - 1 থেকে 404 নম্বর আউটপুট দেওয়ার জন্য একটি বিকিরণ শক্ত করার প্রোগ্রাম তৈরি করুন


বিধি / বিবরণ

  • আউটপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে পূর্ণসংখ্যার তালিকা হতে পারে (স্পেস, নিউলাইনস, কমা, ইত্যাদি দ্বারা পৃথক)। যাইহোক, প্রোগ্রামটি সংশোধিত হওয়ার পরে আপনার আউটপুট অবশ্যই সামঞ্জস্যপূর্ণ এবং পরিবর্তিত হবে না।
  • কমান্ড লাইন পতাকাগুলিতে যুক্তিযুক্ত রয়েছে, আসল কোড কার্যকর করে, সংখ্যা তালিকা তৈরি করে, ইত্যাদি নিষিদ্ধ।
  • এটি , তাই সংক্ষিপ্ততম জমা (বাইটে) জয়!


16
মূল প্রোগ্রাম (কোনও অক্ষর অপসারণ ছাড়াই) কাজ করারও দরকার আছে?
আদনান

5
প্রোগ্রামটি এখনও 1 - 404 মুদ্রণ করে ত্রুটিগুলি উপেক্ষা করা যাবে?

4
রেডিয়েশন-হার্ডিংয়ের মতো কোনও ট্যাগ থাকতে পারে ?
vi।

5
ভোট বন্ধ করার জন্য, আমরা আপনার জন্য বাড়ির কাজটি এক্সডি করছি না
ン ー ズ パ ン

উত্তর:


16

05 এ বি 1 ই , 12 বাইট

কোড:

XX440044ÔÔŸŸ

সাধারণ কোড ব্যাখ্যা:

X             # Pushes the number 1.
 X            # Pushes the number 1 again.
  440044      # Pushes the number 440044.
        Ô     # Connected uniquify.
         Ô    # Connected uniquify.
          Ÿ   # Inclusive range of the top two elements.
           Ÿ  # Inclusive range on the array, which leaves it intact.

এটি নিম্নলিখিত গল্ফড কোডের দিকে নিয়ে যায়: X404Ÿযা আমরা অর্জন করতে চাই।

404 নম্বরটি এই কোনও রূপ দ্বারা উত্পাদিত হয়:

440044ÔÔ
40044ÔÔ
44044ÔÔ
44004ÔÔ
440044Ô

অন্তর্ভুক্ত ব্যাপ্তি দুটি সংখ্যার উপর ভিত্তি করে কাজ করে:

`1 5Ÿ`             ->    [1, 2, 3, 4, 5]
[1, 5]Ÿ            ->    [1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]Ÿ   ->    [1, 2, 3, 4, 5]

যা সর্বদা দ্বিতীয়টিকে Ÿকোনও পছন্দ করে না

সিপি -1222 এনকোডিং ব্যবহার করে । এটি অনলাইন চেষ্টা করুন!


34

জাভাস্ক্রিপ্ট, 228 বাইট

etInterval=stInterval=seInterval=setnterval=setIterval=setInerval=setIntrval=setInteval=setInteral=setIntervl=setInterva=top=>4

setInterval
`405>(i=this.i?i:1)?alert(i++):0`///`
setInterval
`405>(i=this.i?i:1)?alert(i++):0`///`

ব্যাখ্যা

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

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

প্রথম লাইন এই সমস্ত "ভুল বানান" ফাংশনে বরাদ্দ করে কাজ করে top=>4। ES6 সিনট্যাক্সটি নোট করুন, এটি কেবল "শীর্ষ" নামে একটি প্যারামিটার নেয় এবং ফিরে আসে 4 কেন "শীর্ষ"? ভাল, কোনও অক্ষর অপসারণ করা হলেও প্রথম লাইনে কখনই ত্রুটি ছুঁড়ে ফেলা উচিত নয়। যদি কোনওটি =তৈরি করতে সরানো হয় top>4, তবে এই বুলিয়ান এক্সপ্রেশনটি বৈধ হবে যেহেতু topব্রাউজারগুলিতে পূর্বনির্ধারিত, কেবল ফলনযোগ্য false। যদি 4 টি সরিয়ে ফেলা হয় তবে ফাংশন বডিটি কেবল প্রথম setIntervalবিভাগে পরিণত হয় এবং দ্বিতীয়টি ক্ষতিহীন হয়।

এখন, উদ্বেগের যা কিছু বাকি আছে তা হ'ল যদি একটি `অপসারণ করা হয়।

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

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


3
আমি ভাবলাম কোনটির একটি অঙ্ক 405মুছে ফেলা হলে কী ভাঙবে , তবে আমি বুঝতে পেরেছিলাম: কিছুই নয়, কারণ 404 সংখ্যাটি ইতিমধ্যে মুদ্রিত হয়েছে, বা দ্বিতীয় লুপটি নিখোঁজগুলি মুদ্রণ করবে। দর্শনীয় কাজ।
ETH প্রোডাকশন

"শীর্ষ" অংশটি হারিয়ে গেলে কী হবে?
স্কিমোনস্টার

@ স্কিমোনস্টার এটি এখনও একটি ফাংশন হিসাবে বিশ্লেষণ করে 4 টি ফিরে আসবে, কেবল "
অব

1
@ জরিখ অবশ্যই মস্তিষ্কের বাধা : পি
সিমোনস্টার

আপনি যদি কিছু হারান তবে কি হবে this?
dkudriavtsev

25

পাইথ - 16 বাইট

এর পিছনে মূল ধারণাটি হ'ল আপনি যখন একটি অঙ্ক ছাড়েন তখন 404এটি কেবল সংখ্যাটি ছোট করে তোলে, তাই আমাদের 404সঠিক সংখ্যা রয়েছে তা নিশ্চিত করতে আমাদের সর্বোচ্চ দুটি পেতে হবে to স্পষ্টতই, এখানে আরও একগুচ্ছ রিলানড্যান্সি রয়েছে।

SSsetSS[404  404

ব্যাখ্যা:

SS                       First one does 1-index range, second one sorts, which is no-op 
 s                       If the e is there, this is no-op, if only t is there, it sums a one element list, which is the item
  et                     e picks last element in list, and if e is gone, then t gets you the list without the first element which is good enough when combined with s
   SS                    Sorting twice is no-op
    [                    Start list, this can't be two element because if we get rid of initial 4, the 0 becomes third element which neeeds to be captured
     404                 One of the 404's
     <space><space>404   Need two spaces for redundancy, because 404404 *is* bigger than 404

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


23

বেফুঞ্জ -98 , 37 বাইট

20020xx##;;11++::''ee44**``kk@@::..;;

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

ব্যাখ্যা

বেফুঞ্জ -98 তে রেডিয়েশন-কড়া কোড তৈরি করা খুব খারাপ নয়, কারণ আপনি ম্যানুয়ালি "ডেল্টা" (অর্থাত্ নির্দেশ নির্দেশকের ধাপের আকার) সেট করতে পারেন x। সুতরাং যদি ব-দ্বীপে সেট করা থাকে (2,0), তখন থেকে অন্য প্রতিটি চরিত্র বাদ দেওয়া হয় এবং আমরা সমস্ত কমান্ড কেবল দ্বিগুণ করতে পারি। ছদ্মবেশী জিনিসটি 2 0নির্ভরযোগ্য উপায়ে স্ট্যাকের শীর্ষে উঠছে। আমাদের 0 2 0বাকি প্রোগ্রামটি সঠিকভাবে কাজ করার প্রয়োজন হবে, তবে আমরা এটি নিখরচায় করব। আমরা এখানে এটি কীভাবে করব:

20020xx

মনে রাখবেন যে প্রতিটি অঙ্ক নিজেই ধাক্কা দেয়, সুতরাং সম্পূর্ণ প্রোগ্রামে একটি শুরু হবে 2 0যা আমরা কেবল উপেক্ষা করব।

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

আসুন বিবেচনা করা যাক অন্য দুটি ক্ষেত্রে কী ঘটে। চতুর্থ চরিত্রটি বাদ দেওয়া:

2000xx

ডেল্টা সেট করা আছে নোট করুন (0,0)। তবে এটি নির্দেশ পয়েন্টারটিকে মোটেও সরিয়ে দেয় না, তাই একই xসাথে তাৎক্ষণিকভাবে আবার কার্যকর করা হবে এবং এই বার পপস্ (2,0)এবং সমস্ত কিছু ঠিক আছে (আমাদের পরবর্তী উদ্দেশ্যগুলির জন্য স্ট্যাকের নীচে অন্তর্নিহিত শূন্য রয়েছে)।

পরিবর্তে পঞ্চম চরিত্রটি বাদ দিন:

2002xx

এখন বদ্বীপ সেট হয়ে যায় (0,2)। যাইহোক, এখনও কোনও অনুভূমিক চলন নেই, তাই আইপি তাত্ক্ষণিকভাবে পিছনে ফিরে যায় xএবং সঠিক ডেল্টা সেট হয়ে যায়।

এই বিন্দু থেকে আমরা মূলত চরিত্রের সদৃশ পাশাপাশি এই প্রাথমিক অংশটিকে অগ্রাহ্য করতে পারি কারণ এটি সর্বদা এড়ানো হবে:

...#;1+:'e4*`k@:.;

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

1+    Increment the top of the stack.
:     Duplicate it.
'e    Push 101.
4*    Multiply by 4 to get 404.
`     Greater-than check. Pushes 1 once the top
      reaches 405, otherwise 0.
k@    Terminate the program that many times.
:.    Print a copy of the top of the stack (and a space).

16

> <> , 103 60 51 বাইট

               vv
;?=*4o" e"n:ll<<
;?=*4o" e"n:ll<<

এখানে পরীক্ষিত।

এই প্রোগ্রাম হিসাবে একই কৌশল ব্যবহার করে । কোনও অক্ষর যদি প্রথম লাইনে মুছে ফেলা হয় তবে ২ য় লাইনটি চলবে। যদি ২ য় লাইনের একটি অক্ষর মুছে ফেলা হয় vতবে দ্বিতীয়টি লাইনটি একটি অক্ষর সংক্ষিপ্ত হওয়ার কারণে নির্বাহটি তৃতীয় লাইনে চলে যাবে। ২ য় লাইনে মুছে ফেলার ফলে প্রোগ্রাম কন্ট্রোলের কোনও প্রভাব নেই, কারণ এটি কেবলমাত্র লাইন 2-এ মুছে ফেলার পরে কার্যকর করা হয় execution

প্রোগ্রামটি লাইন ব্রেকটি মুছে ফেলা ইভেন্টেও কাজ করবে:

মামলা 1:

২ য় লাইন চলবে।

               vv;?=*4o" e"n:ll<<
;?=*4o" e"n:ll<<

কেস 2:

দুটি লাইন দ্বিগুণ নির্দেশের সাথে এক লাইনে পরিণত হয়।

               vv
;?=*4o" e"n:ll<<;?=*4o" e"n:ll<<

ব্যাখ্যা:

প্রোগ্রামটির মূলটি নিম্নরূপ: নোট করুন যে একটি 1ইতিমধ্যে প্রথম লাইনের দ্বারা স্ট্যাকের উপর চাপ দেওয়া হয়েছে।

ll:n        Push length of the stack twice, duplicate, print as number
"e "o       Push 101, 32, output 32 as space
4*          101 * 4 is 404
=?;         Pop twice, if equal, halt
            (Execution wraps around)

আপনি ব্যবহার করতে পারেন o" e"?
মার্টিন এন্ডার

এবং পরিবর্তে +1আপনি ব্যবহার করতে পারেন l। এছাড়াও ফিশাল্যাঙ্গুয়েজ ডট কম অনুবাদকারীটি কিছুটা অদ্ভুত (এবং ব্যবহার করতে বিরক্তিকর, যদিও ডিবাগিং বৈশিষ্ট্যটি অবশ্যই কার্যকর)। টিআইও কিছুটা স্যানার পাইথন ইন্টারপ্রেটার ব্যবহার করে, আমি মনে করি: tio.run/nexus/fish#@m9oqIAMysq4AMuxtrfVMslXUkhVssqzsrHBEPj/HWA
মার্টিন

@ মার্টিনএেন্ডার এটির কাজ করে না যদি আপনি 1প্রথম লাইনে যে কোনও একটি সরিয়ে ফেলেন ।
mbomb007

আহ ঠিক আছে, তারা যাইহোক আমাকে বিরক্ত করছিল: tio.run/nexus/fish#@q@ACsrKuKztAbPVMslXUkhVysnLybGxwRD4/x8A
মার্টিন এন্ডার

12

> <> , 42 38 34 বাইট

অনলাইনে চেষ্টা করে দেখুন!

8 মার্টে শেভ করার জন্য @ মার্টিন ইন্ডার এবং @ টেল পেলিকানকে ধন্যবাদ !

<<;?=*4o" e"lnll/
 ;?=*4o" e"lnll<

অনুরূপ mbomb007 এর উত্তর , কিন্তু শুধুমাত্র 2 লাইন ব্যবহার করে।

একক মেমরি মান ব্যবহার করে 1 থেকে 404 পর্যন্ত গণনা করার পরিবর্তে, আমি স্ট্যাকের দৈর্ঘ্যকে অবিচ্ছিন্নভাবে ঠেলে দিয়েছি। এটি এটিকে তৈরি করেছে যাতে লুপটি শুরুর আগে আমার স্ট্যাকের উপর কোনও জিনিস রাখার দরকার হয় না, জিনিসগুলি অনেক সহজ করে তোলে।

মূল কোড

<গুলি প্রায় আইপি ফিরিয়ে নিন এবং /একটি নো অপ হয়, আইপি কাছাকাছি গোপন এবং চলতে বরাবর এটা স্বাভাবিক পাথ হিসাবে। সুতরাং, সম্পর্কিত কোডটি হ'ল:

          lnll   Prints the size of the stack + 1 and pushes the stack size twice
     o" e"       Prints a space and pushes 101
   *4            Multiplies to get 404
;?=              If the number we just printed was 404, end the program

এবং এই পুনরাবৃত্তি।

মুছে ফেলা

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

কেবলমাত্র অন্যান্য উল্লেখযোগ্য মুছে ফেলা \nঅক্ষর হবে। এটি এই কোডটি উত্পাদন করে বলে এটির জন্যও এটি গণ্য হয়:

<<;?=*4o" e"lnll/ ;?)*4o" e"lnll<

এখন, আমরা কেবল ;?=*4o" e"lnllনিজের কাছে মূল লুপের একটি অনুলিপি যুক্ত করেছি । যেহেতু এটি একটি লুপ, এটি কার্যকর করার ক্ষেত্রে কোনও তাত্পর্যপূর্ণ করে না এবং এমনভাবে চালিত হয় যেন কিছুই পরিবর্তন হয়নি।


1
এটি 2 লাইনে হ্রাস করার সত্যিই দুর্দান্ত উপায়। কেবলমাত্র আমি দেখতে পাচ্ছি যে এটি 38 বাইট নয় 42? অভ্যন্তরীণ কোড এ হ্রাস করা; ;? = * 4o "ই": এন: + 1 এল যদিও এটিকে 38 বাইটে নামিয়ে আনবে। এটি কেবল আপনার 84 * পৃথক পরিবর্তে "e" স্ট্রিংয়ের মধ্যে রাখে।
টেলি পেলিকান

1
আপনি একে :+1অপরের :সাথে অন্যটিকে প্রতিস্থাপন করতে পারেন l
মার্টিন এন্ডার

হ্যাঁ, আপনাকে উভয়কেই ধন্যবাদ!
মাইল্ডলি মিল্কিটোস্ট

;?=*4o" e"n:llখুব কাজ করে।
mbomb007

11

একটি পিয়ার ট্রি , 34 বাইট

প্রোগ্রামটিতে নিয়ন্ত্রণের অক্ষর রয়েছে, সুতরাং এখানে একটি xxdডাম্প রয়েছে:

00000000: 7072 696e 7420 312e 2e34 3034 2327 108a  print 1..404#'..
00000010: af70 7269 6e74 2031 2e2e 3430 3423 2710  .print 1..404#'.
00000020: 8aaf                                     ..

একটি পিয়ার ট্রি মূলত পার্ল ডেরাইভেটিভ, কিছু "আকর্ষণীয়" বৈশিষ্ট্যযুক্ত। আমি এটিকে রসিকতা হিসাবে একসাথে ছুঁড়ে ফেলেছি (যাতে আমি বলতে পারি যে আমার বহুভুজটি a partridgeএকটি পিয়ার ট্রিতে মুদ্রিত ; বাস্তবে, প্রায় সমস্ত প্রোগ্রামই করে)। যাইহোক, এটি টুরিং-সম্পূর্ণ, এবং প্রকৃতপক্ষে এই ধরণের চ্যালেঞ্জ এ ভাল।

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

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

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


9

বেফঞ্জ 98 , 34 বাইট

অনলাইনে চেষ্টা করে দেখুন!

<<.:@k`*4e':+1[

2.:@k`*4e':+1<^^j

এটি আমার > <> উত্তরের সাথে একইভাবে কাজ করে , তবে আয়নাটির পরিবর্তে /, আমি বাঁকটির বাঁক ক্রিয়াকলাপটি ব্যবহার করি [এবং তারপরে আইপি দিকটি বিপরীত করি, যা কার্যত এই ক্ষেত্রে একটি আয়নাটির সমতুল্য।

মূল কোড

<<                 Reverses code direction, sending IP to right
               [   Turns the IP left, into the ^, which reverses it.
                   It then hits this again, turning left to go West. (No-op)
            :+1    Adds 1 to the sum
        *4e'       Pushes 404
     @k`           Ends the program if (sum > 404)
   .:              Prints the sum

মুছে ফেলা

যদি দ্বিতীয় লাইনের কিছু মুছে ফেলা হয় তবে এটি স্থানান্তরিত হবে এবং শীর্ষটিকে কিছুটা প্রভাবিত করবে না।

যদি প্রথম লাইনের কিছু মুছে ফেলা হয়, তবে [আইপি আইনে প্রেরণ করবে <, যা একটি অভিন্ন লুপ শুরু করবে (বাদে এর সাথে টেন্ডেমে ব্যবহৃত এস 2j^^এড়িয়ে চলে )^[

2 টি নতুন লাইন রয়েছে বলে এটি মুছে ফেলা হলে কোডের সাথে কোনও পার্থক্য নেই (এর জন্য @ মাস্টারএক্স 244 এর জন্য ধন্যবাদ !)


কোড খালি লাইন কি ঘটবে ?. এটিকে প্রতিরোধ ক্ষমতা তৈরি করতে আপনি
লাইনফিডটি দ্বিগুণও

আপনি সম্পূর্ণরূপে @ মাস্টারএক্স 244 ধন্যবাদ! সে সম্পর্কে ভাবেনি।
মাইল্ডলি মিল্কিওয়েস্ট

হ্যাঁ, ভাষাটি কখনই ব্যবহার করেননি তবে কোনও কারণে ষষ্ঠ ইন্দ্রিয়টি আমাকে এই ধারণাটি দিয়েছিল ...
এক্স 244

5

বেফুঞ্জ -93, 54 51 বাইট

মিস্টা ফিগিন্সকে 3 বাইট বাঁচানোর জন্য ধন্যবাদ ।

111111111111111vv
+1_@#-*4"e":.:<<
+1_@#-*4"e":.:<<

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

এটি মূলত একই কৌশল যা ফল্ট-টলারেন্ট হ্যালো ওয়ার্ল্ড চ্যালেঞ্জে ব্যবহৃত হয়েছিল । প্রথম লাইনটি সিক্যুয়েন্স শুরুর জন্য স্ট্যাকের শীর্ষে একটি 1 আছে তা নিশ্চিত করে শুরু হয় এবং তারপরে vলাইনের শেষে একটি তীর লাইন 2 এর মূল রুটিনের শুরুতে কোডের পথটি পুনঃনির্দেশ করে , ডান থেকে বামে নির্বাহ করা।

প্রথম লাইন থেকে একটি অক্ষর সরিয়ে ফেললে vতীরগুলি একের পর এক সরিয়ে নেবে , তবে এটি এখনও কোডটিকে দ্বিতীয় লাইনে সাফল্যের সাথে পুনঃনির্দেশ করতে দেয়। দ্বিতীয় লাইন থেকে কোনও অক্ষর অপসারণের ফলে রেখার <শেষে তীরটি vউপরের পথটি থেকে সরে যায় , সুতরাং কোড পাথটি লাইন 3-এর ব্যাকআপ রুটিনে পুনঃনির্দেশিত হবে।

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


The first line starts by making sure there is a 1 on the top of the stack...প্রথম পংক্তিটি সে সম্পর্কে নিজেকে খুব নিশ্চিত। এছাড়াও, আপনি <কোড> _ @ # সংক্ষিপ্ত করতে পারেন! </code> to _ @ # - `এবং 3 টি বাইট সংরক্ষণ করার জন্য এটি মুদ্রণের আগে রেখে দিন।
মাইল্ডলি মিল্কিটোস্ট

5

জাভাস্ক্রিপ্ট + এইচটিএমএল + স্ট্যাক স্নিপেটস, 167 158 154 বাইট

স্ট্যাক স্নিপেটে জাভাস্ক্রিপ্ট একটি <script>উপাদানটির ভিতরে একটি ওয়েব পৃষ্ঠায় স্থাপন করা হয়েছে এই বিষয়টি অপব্যবহার করে ।

or(x="",i=405,d=document;--i;)d[i]||(x=d[i]=i+' '+x);d.write(x)</script></script><script>for(x="",i=405,d=document;--i;)d[i]||(x=d[i]=i+' '+x);d.write(x)


@ Flp.Tkc স্থির।
ব্যবহারকারী 2428118

4

আসলে , 18 বাইট

:404::404kMkMMRRSS

আসলে একটি স্ট্যাক ভিত্তিক গল্ফিং ভাষা।

জড়িত আদেশগুলির ব্যাখ্যা (যেমন তারা উপরোক্ত প্রসঙ্গে কাজ করে):

Numbers are indicated by round brackets () and lists by square brackets []

:         - pushes the longest string of characters in '0123456789+-.ij' as a numeric
k         - pop all the elements on the stack into a list [l] and push [l]
M         - pop [l], push max([l])
            pop (a), push (a)
R         - pop [l], push reverse([l])
            pop (a), push range([1,a])
S         - pop [a], push sorted([a])
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.