মূল এবং অনন্য কোড বোলিং


80

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

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

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

এটি , দীর্ঘতম , সবচেয়ে সংক্ষিপ্ত নয়, কোড জিত (বাইট গণনা দ্বারা পরিমাপ করা)। তাত্ত্বিকভাবে সম্ভব সর্বোচ্চ স্কোর 256, কারণ সেখানে 256 স্বতন্ত্র বাইট সম্ভব। টাই করার ক্ষেত্রে, সর্বোচ্চ স্কোরের প্রথম উত্তরটি জয়ী হয়।


এখানে উপরের লিঙ্কটি থেকে অনুলিপি করা একটি মূল প্রোগ্রামের সম্পূর্ণ সংজ্ঞা দেওয়া আছে:

এর একটি সংজ্ঞায়িত করা যাক আদিম প্রোগ্রাম একটি প্রোগ্রাম যা কোনো ত্রুটি নিজেই নেই কিন্তু আপনি তা এন অক্ষরের কোনো সংলগ্ন সাবস্ট্রিং সরানোর, যেখানে দ্বারা সংশোধন ত্রুটি হবে 1 <= N < program length

উদাহরণস্বরূপ, পাইথন 2 প্রোগ্রামের তিনটি চরিত্র

`8`

একটি আধ্যাত্মিক প্রোগ্রাম কারণ দৈর্ঘ্য 1 এর সাবস্ট্রিংগুলি অপসারণের ফলে সমস্ত প্রোগ্রাম ত্রুটি ঘটায় (প্রকৃতপক্ষে সিনট্যাক্স ত্রুটি তবে কোনও ধরণের ত্রুটি ঘটবে):

8`
``
`8

এবং দৈর্ঘ্যের 2 টি সাবস্ট্রিংগুলি অপসারণের ফলে প্রাপ্ত সমস্ত প্রোগ্রাম ত্রুটি সৃষ্টি করে:

`
`

উদাহরণস্বরূপ, `8যদি একটি অ-ত্রুটিযুক্ত প্রোগ্রাম হয়ে থাকে তবে আধ্যাত্মিকতা `8`না থাকায় সাবস্ট্রিং অপসারণের সমস্ত ফলাফল অবশ্যই ত্রুটিযুক্ত হওয়া উচিত।


37
একটি ভাল কোড-বোলিং চ্যালেঞ্জ তৈরি করতে পরিচালনার জন্য আপনাকে হ্যাটস !
ইটিএইচ প্রডাকশনগুলি 21

যদি একটি উপপ্রগ্রাম চিরকালের জন্য চলতে থাকে তবে ত্রুটি না করে তবে কী উত্তরটি অবৈধ হয়ে যায়?
dylnan

1
@ অল্লান "একটি সীমাবদ্ধ সময় হিসাবে [...] সমাপ্ত [...] হিসাবে একটি ত্রুটি সংজ্ঞায়িত করা হয় ।"
ব্যবহারকারী 202729

3
@ বালড্রিক না, এটি এই চ্যালেঞ্জের জন্য অনুমোদিত হবে না। (যদি আপনি প্রশ্নের উদাহরণটিতে উল্লেখ করছেন তবে এটি একটি প্রাথমিক প্রোগ্রাম কী তা একটি প্রদর্শনী, তবে এটি অনন্য বাইটের অতিরিক্ত প্রয়োজনীয়তা পূরণ করে না
আইডান এফ পিয়ার্স

1
অনুশীলিত ক্ষেত্রে সাধারণত একটি ত্রুটির ফলস্বরূপ যদি আমরা অপরিবর্তিত আচরণকে ত্রুটি হিসাবে গণনা করতে পারি? আমি JMP <address outside of the program's memory>সমাবেশের মতো কিছু ভাবছি । সত্যিকারের কম্পিউটারে নীতিগতভাবে এটি অসীমভাবে লুপ করতে পারে বা অ-শূন্য ত্রুটি সহ প্রস্থান করতে পারে, তবে এটি সাধারণত দর্শনীয়ভাবে ক্রাশ হবে।
ক্রিস

উত্তর:


20

জেলি , 253 254 256 বাইট

M“¢£¥¦©¬®µ½¿€ÆÇÐÑ×ØŒÞßæçðıȷñ÷øœþ !"#%&'()*+,-./0145689:;<=>?@ABCDEFGHIJKNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~¶°¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾ƁƇƑƓƘⱮƝƤƬƲȤɓƈɗƒɠɦƙɱɲƥʠɼʂƭʋȥẠḄḌẸḤỊḲḶṂṆỌṚṢṬỤṾẈỴẒȦḂĊḊĖḞĠḢİĿṀṄȮṖṘṠṪẆẊẎŻḅḍẹḥịḳḷṃṇọṛṣṭụṿẉỵẓȧḃċḋėḟġḣŀṁṅȯṗṙṡṫẇẋẏż”L»«’Ɗạ‘}237$¤¡

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

গল্ফিংয়ের ভাষাগুলি বোল করতে পারে ...

  • কাজ করে +1 বাইট এখন শুধুমাত্র «»ব্যবহৃত হয় না
  • সঙ্গে +2 বাইট «»। এখন সেরা স্কোর আছে!

কিভাবে?

জেলির গুরুত্বপূর্ণ বৈশিষ্ট্য যা এটি সম্ভব করে তোলে তা হল স্ট্রিং লিটারেলগুলির জন্য খোলার এবং সমাপ্ত অক্ষরগুলি প্রায় অন্যান্য সমস্ত ভাষার মতো নয়।

প্রোগ্রাম কাঠামোটি নিম্নরূপ:

M <239 character long string> L»«’Ɗạ‘}237$¤¡

Mতার যুক্তির সূচকগুলি সন্ধান করে যা সর্বাধিক উপাদানগুলিতে নির্দেশ করে। যা যা গুরুত্বপূর্ণ তা হ'ল এই প্রোগ্রামটির কোনও যুক্তি ছাড়াই 0জেলি যখন Mপ্রয়োগ হয় তখন চেইন এবং জেলি ত্রুটিগুলিকে নির্ধারণ করে 0

পুরো প্রোগ্রামটিতে Mঅভিনয় করা থেকে বিরত রাখতে 0, আমরা ¡দ্রুত ব্যবহার করি , যা Mলিঙ্কের তাত্ক্ষণিকভাবে তার আগে তৈরির ফলাফল দ্বারা নির্ধারিত বেশ কয়েকটি বার প্রয়োগ করে। এই ক্ষেত্রে যে লিঙ্কটি হয় <239 character long string> L»«’Ɗạ‘}237$¤

Lএই স্ট্রিংয়ের দৈর্ঘ্য (239) নেয় এবং এটি »«’Ɗহ্রাস পেয়ে 238 হয় The »«অংশটি কিছুই করে না Ɗ(মোনাড হিসাবে শেষ তিনটি লিঙ্ক) এটি তৈরি করে যাতে সেগুলি মুছে ফেলা হলে একটি ত্রুটি ঘটবে। তারপরে স্ট্রিংটিতে প্রয়োগ হওয়া মনড এবং ফলাফলের মধ্যে পরম পার্থক্য নেয় । বৃদ্ধি এবং একটি monad, কিন্তু এটি একটি dyad মধ্যে পরিণত এবং এটি সঠিক যুক্তি প্রয়োগ করে , ফলন । সুতরাং সম্পূর্ণ প্রোগ্রামে ফলন ।»«’Ɗ‘}237$}2372380

¤স্ট্রিং আক্ষরিক একটি নীলাড গঠন লিংক। এর ফলস্বরূপ 0, তাই Mকোনও ত্রুটি রোধ করে, প্রয়োগ করা হয় না।

সম্ভাব্য সাব-প্রোগ্রাম:

  • যদি স্ট্রিং এর কোন অংশ স্থানান্তরিত, <string>..¤অশূন্য হবে এবং Mপ্রয়োগ পরার 0, একটি ত্রুটি সৃষ্টি হয়।
  • এর কোনও অংশ L»«’Ɗạ‘}237$অপসারণ করা হলে হয় Mপ্রয়োগ করা 0হবে বা স্ট্রিং এবং একটি সংখ্যার মধ্যে ক্রিয়াকলাপ হবে যার ফলস্বরূপ a TypeError
  • যদি কোনওটি ¤¡সরানো হয় তবে এতে Mপ্রয়োগ হয় 0
  • যদি স্ট্রিংয়ের সমাপ্তি অক্ষর এবং উভয়ই ’‘মুছে ফেলা হয় এবং না ঘটে, তবে Mস্ট্রিংয়ে রূপান্তরিত হওয়ার পরে সমস্ত কিছুই Mকাজ করবে 0
    • স্ট্রিং ক্লোজিং চরিত্র যদি এবং সরানো এবং মধ্যবর্তী সবকিছু, না এবং পূর্ণসংখ্যার একটি তালিকা মধ্যে সক্রিয়।
  • যদি Mএকা অপসারণ করা হয় তবে একটি EOFErrorকারণ রয়েছে ¡যা পূর্ববর্তী নীলাদের আগে কোনও লিঙ্কের প্রত্যাশা করে।
  • যদি M“এবং অক্ষর যে কোন সংখ্যার পর মুছে ফেলা হবে, একটি হতে হবে EOFErrorকারণ ¤একটি nilad জন্য দেখায় এটা পূর্ববর্তী কিন্তু এক খুঁজে নেই। 238গণনা করে না কারণ এটি একটি মোনাদের অংশ।

এটি বেশ কিছু সবকিছু জুড়ে।

আমি আগে ব্যবহার করিনি «»‘কারণ পরের দুটিটি স্ট্রিংয়ে অন্তর্ভুক্ত করা যাবে না কারণ তারা অক্ষরের সাথে মিল রেখে স্ট্রিং ব্যতীত অন্য কিছু তৈরি করতে পারে। «হয় না “”স্ট্রিং হতে পারে তবে কেন জানি না।


31

হাস্কেল , 39 45 50 52 60 বাইট

main=do{(\𤶸	陸 ⵙߜ 新->pure fst)LT
EQ[]3
2$1}

আইডেন্টিফায়ার কিছু প্রকারের জন্য mainটাইপ করতে হবে IO a। প্রোগ্রামটি কার্যকর করা হলে, গণনা mainকরা হয়, এবং এর ফলাফলটি বাতিল করা হয়। এক্ষেত্রে এর ধরণটি IO ((a,b)->a)

ফলাফলটি ফাংশনের একটি অ্যাপ্লিকেশন (λ a b c d e f → return fst), একটি ছয়-যুক্তি ধ্রুবক ফাংশন ফাংশন ফিস্টে ফিরিয়ে দেয় (যা একটি 2-টিউপলের প্রথম উপাদান দেয়), আইও মোনাডে ইনজেকশনে। ছয় আর্গুমেন্ট LT(কম জন্য enum), EQ(সমতার জন্য enum), খালি তালিকা [], 3, 2এবং 1

স্থানগুলি কী হবে তা স্থানগুলির হিসাবে গণ্য করা স্বতন্ত্র অক্ষরগুলির সাথে প্রতিস্থাপন করা হবে: একটি ট্যাব, একটি অবিচ্ছেদী স্থান, একটি ফর্মফিড, উল্লম্ব ট্যাব, ওঘাম স্পেস মার্ক, নিয়মিত স্থান, নিউলাইন এবং ক্যারেজ রিটার্ন। এর মধ্যে যদি কোনও অনুপস্থিত থাকে তবে আর্গুমেন্টের সংখ্যায় মিল থাকবে না। প্যারামিটারের নামগুলি তিন বা চার বাইট UTF-8 অক্ষর হিসাবে বেছে নেওয়া হয় 𤶸陸ⵙ商ߜ新, সাবধানে এমন অক্ষর নির্বাচন করা হয় যার ফলস্বরূপ সদৃশ বাইট হয় না।

@ বিএমওকে তার মূল্যবান অবদানের জন্য ধন্যবাদ

হেক্স ডাম্প:

00000000: 6d61 696e 3d64 6f7b 285c f0a4 b6b8 09ef  main=do{(\......
00000010: a793 c2a0 e2b5 990c e595 860b df9c e19a  ................
00000020: 80e6 96b0 2d3e 7075 7265 2066 7374 294c  ....->pure fst)L
00000030: 540a 4551 5b5d 330d 3224 317d            T.EQ[]3.2$1}

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


এইচএম, '\109999'কমপক্ষে জিএইচসি 8.2.2 এ, বৈধ বলে মনে হচ্ছে। '\10999a'একটি লেজিকাল ত্রুটি উত্পাদন করে।
চিপনার

@ চেপনার: আমি স্রেফ জিএইচসি ৮.২.২ দিয়ে পরীক্ষা করেছি এবং 𚶯পাশাপাশি একটি লেক্সিক ত্রুটিও উত্পন্ন করে।
4

2
@ চেপনার: বৃহত্তম চরটি হ'ল maxBound :: Char, মানে '\1114111'। দ্রষ্টব্য: সংখ্যাগুলি হ'ল ডিফল্ট হিসাবে দশমিক, সুতরাং আপনি যদি হেক্স চান, আপনাকে অবশ্যই একটি xপরে রাখতে হবে \ , যেমন '\x10999a'
নিমি

@ নিমিমি আআ্যান্ড এবং আমি মনে করি যে আমরা বাস্তবে ইউনিকোড পলায়নগুলি কতবার ব্যবহার করি তা আমরা প্রতিষ্ঠা করেছি :) হেক্স মানগুলির জন্য সঠিক ফর্মটি ব্যবহার করে, \x10ffffসূক্ষ্মভাবে কাজ করে, এবং \x110000যেমনটি প্রত্যাশা করা যায় তেমন সীমার ত্রুটি সরবরাহ করে।
চিপনার

24

পাইথন 2 ,  20 21 33 39 45  50 বাইট

এখন অনেক সহযোগী প্রচেষ্টা!

+2 Aidan এফ পিয়ার্স ধন্যবাদ (প্রতিস্থাপন sorted({0})সঙ্গে map(long,{0}))

Dylnan করার +8 ধন্যবাদ (ব্যবহার \এবং সম্পর্কে newline স্থান প্রতিস্থাপন; থেকে সরাতে পরামর্শ 0একটি গাণিতিক এক্সপ্রেশন; প্রতিস্থাপন -1সঙ্গে -True; হেক্সাডেসিমেল ব্যবহার)

অ্যাঙ্গসকে +11 ধন্যবাদ ( 4*23+~91-> ~4836+9*1075/2তারপরে পরে ~197836254+0xbCABdDF-> ~875+0xDEAdFBCbc%1439/2*6)


if\
map(long,{~875+0xDEAdFBCbc%1439/2*6})[-True]:q

এটি অনলাইন চেষ্টা করুন! অথবা কনফার্মেশন স্যুটটি দেখুন

0xDEAdFBCbcহেক্সাডেসিমাল এবং মূল্যায়ন করে 59775106236
~বিট বুদ্ধিমান পরিপূরক তাই ~875মূল্যায়ন -876
%মডুলো অপারেটর তাই 0xDEAdFBCbc%1439মূল্যায়ন 293
/পূর্ণসংখ্যা বিভাগ তাই 0xDEAdFBCbc%1439/2মূল্যায়ন 146
*গুণ হ'ল তাই xDEAdFBCbc%1439/2*6মূল্যায়ন 876
+সংযোজন তাই ~875+xDEAdFBCbc%1439/2*6মূল্যায়ন হয় 0
... কোনও স্ট্রিপ সংস্করণও মূল্যায়ন করে না 0

{0}এটি একটি setএকক উপাদান সমন্বিত 0,।

আর্গুমেন্ট হিসাবে কল sortedদিয়ে একটি setতালিকা পাওয়া যায়, যার সাথে সূচকযুক্ত হতে পারে [...]

sortedকোড ব্যতীত ({0})কেবল ফলন হবে setএবং এটি একই ফ্যাশনে সূচীকরণ করা যাবে না, if({0})[-True]:qএকটি উত্থাপন করবে TypeError

পাইথনের ইনডেক্সিং 0-ভিত্তিক এবং পিছন থেকে নেতিবাচক সূচকের অনুমতি দেয় এবং Trueএর সমতুল্য 1, সুতরাং sorted({0})[-True]উপাদানটি খুঁজে পায় 0, যখন sorted({0})[True]ইচ্ছা IndexErrorহিসাবে বৃদ্ধি করবে sorted({})[-True]এবং sorted({0})[]অবৈধ বাক্য গঠন।

0যে পাওয়া যায় falsey লাশ তাই হয় if, qকখনো মৃত্যুদন্ড কার্যকর করা হয়, তবে তা ছিল একটি বাড়াতে হবে NameErrorযেহেতু qসংজ্ঞায়িত করা হয় নি।

যেহেতু একটি খালি নয় খালি তালিকা সত্য, আমরা কোনওটিতেই ছাঁটাই করতে পারি না if[-1]:q

দেখুন নিশ্চিতকরণ স্যুট দেখতে: নিশ্চয়তা বাইট অনন্য হচ্ছে; সমস্ত ত্রুটি; এবং কোড নিজেই সাফল্য।


17

সি (টিসিসি) , x86_64, 29 31 33 39 40 বাইট

main[]={(23*8),-~0xABEDFCfebdc%95674+1};

ফেরত পাঠায় 0বড় বড় হেক্স অঙ্কের পরামর্শ দেওয়ার জন্য @ ফার্সামকে ধন্যবাদ Thanks

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

কিভাবে এটা কাজ করে

নিয়োগ দুটি ints (লিখেছেন 184 এবং 49664 স্মৃতির অবস্থান) প্রধান । 32-বিট ইনস এবং লিটল এন্ডিয়ান বাইট ক্রম সহ, সঠিক বাইটগুলি b8 00 00 00 00 c2 00 00

যেহেতু টিসিসি সংজ্ঞায়িত অ্যারেটিকে .ডাটা (বেশিরভাগ সংকলক করবে) হিসাবে ঘোষণা করে না , সুতরাং মূলটিতে ঝাঁপিয়ে দেওয়া মেশিন কোডটিকে এটি নির্দেশ করে।

  • b8 00 00 00 00( mov eax, imm32) ইক্স রেজিস্টারে int 0 সঞ্চয় করে ।

  • c2 00 00( ret imm16) স্ট্যাক থেকে 0 টি অতিরিক্ত বাইট পপ করে এবং ফেরত দেয়। (ইক্স নিবন্ধকের মান হ'ল ফাংশন রিটার্ন মান)।


15

> <> , 122 বাইট

e"~l=?!z6-d0p}xwutsrqonmkjihgfcba`_]\[>ZYXWVUTSRQPONMLKJIHGFEDCB@<:98754321/,+*)('&%$# .	|{Ay

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

কিছুই করে না। আমার প্রোগ্রামিং একটি প্রিস্টাইন ওয়ার্ল্ড উত্তর হিসাবে একই ফর্ম্যাট উপর ভিত্তি করে ।

প্রথমত, আমরা পরীক্ষা করে দেখি যে কোডটির দৈর্ঘ্য 122 এবং যদি তা না হয় তবে ত্রুটি। কমান্ড ><>ব্যবহার ব্যতীত প্রোগ্রামগুলি শেষ হতে পারে না ;, তবে এই কমান্ডটি প্রোগ্রামে থাকলে, প্রোগ্রামটি অবিলম্বে শেষ করার জন্য আমরা কেবল সবকিছু সরিয়ে ফেলতে পারি। এটির মোকাবেলায়, আমরা রানটাইমের সময় কোডটিতে pএকটি কমান্ড ব্যবহার করি use ;এটি করার জন্য, আমরা এর থেকে 6 টি বিয়োগ করি Aএবং এর পরে রাখি p

একবার আমি সঠিক দুটি বাইট মান খুঁজে বের করার পরে আমি সম্ভবত 127 এর উপরে অন্যান্য মানগুলি যুক্ত করব। নিখোঁজ 5 মানগুলি v^;এবং দুটি নতুন লাইন।

7502 উপ-প্রোগ্রামগুলির মধ্যে, এর মধ্যে 7417 টি অবৈধ নির্দেশাবলীর দ্বারা ভুল হয়েছে, মেমরির আন্ডারফ্লো থেকে 72 এবং মেমরির বাইরে চলে যাওয়ার থেকে 13 টি।


13

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

if([0XacdCADE*Proxy.length]!=362517948)田
  • অপসারণ i, fবা ifকারণ হবে SyntaxError: missing ; before statement;
  • অপসারণ কারণ হবে SyntaxError: expected expression, got end of script;
  • 1 বা 2 বাইট থেকে অপসারণের কারণ হবে Invalid or unexpected token;
  • বুলিয়ান এক্সপ্রেশনটি সংশোধন করুন সিন্ট্যাক্স ত্রুটি বা রেফারেন্স ত্রুটির কারণ হতে পারে

00000000: 6966 285b 3058 6163 6443 4144 452a 5072  if([0XacdCADE*Pr
00000010: 6f78 792e 6c65 6e67 7468 5d21 3d33 3632  oxy.length]!=362
00000020: 3531 3739 3438 29e7 94b0                 517948)...


8

মস্তিষ্ক-ফ্লাক , 2 বাইট

<>

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

অন্যথা, [], {}বা ()। উভয় ব্র্যাকেট অপসারণের ফলে অন্যান্য বন্ধনীটি মেলেনি।

প্রমাণ যে এটি সর্বোত্তম সমাধান:

মস্তিষ্ক-ফ্ল্যাক প্রোগ্রাম নীলাদগুলি (তাদের নিজের হাতে বন্ধনীগুলির এক জোড়া) বা মোনাড (1 বা ততোধিক নীলাদযুক্ত ব্র্যাকেটের এক জোড়া) দ্বারা তৈরি করা হয়। একটি মোনাড কোনও প্রাথমিক প্রোগ্রামে থাকতে পারে না, কারণ আপনি কেবল এক বা একাধিক নীলাড সরাতে পারেন। একইভাবে, আপনার প্রোগ্রামে একাধিক নীলাড থাকতে পারে না, যেহেতু আপনি প্রোগ্রামটি না ভেঙে তাদের একটি অপসারণ করতে পারেন।

যেমন, এটি আদিম বা অনন্য প্রোগ্রামিংয়ের জন্য সর্বনিম্ন অনুকূল ভাষা হতে পারে।


6

অ্যাডা, ১১০ বাইট (ল্যাটিন ১)

সম্ভবত সেরা উত্তর আপনি শিল্পে কোনও ভাষা ব্যবহার করতে পারেন?

Hexdump:

0000000: 7061 636b 4167 4520 6266 686a 6c6d 6f71  packAgE bfhjlmoq
0000010: 7274 7576 7778 797a e0e1 e2e3 e4e5 e6e7  rtuvwxyz........
0000020: e8e9 eaeb eced eeef f0f1 f2f3 f4f5 f6f8  ................
0000030: f9fa fbfc fdfe 0d69 730b 656e 6409 4246  .......is.end.BF
0000040: 484a 4c4d 4f51 5254 5556 5758 595a c0c1  HJLMOQRTUVWXYZ..
0000050: c2c3 c4c5 c6c7 c8c9 cacb cccd cecf d0d1  ................
0000060: d2d3 d4d5 d6d8 d9da dbdc ddde 3b0a       ............;.

শেষ .adsএবং চলমান যে কোনও ফাইলের সঞ্চয় করে সংকলন করুন gcc -c <filename>। একটি এক্সিকিউটেবল উত্পাদন করে যা কিছুই করে না। (টিআইও লিঙ্ক সরবরাহ করতে পারে না যেহেতু টিআইও কোনও .adbফাইলে কোড রাখে এবং gccডিফল্টরূপে সেগুলির জন্য একটি মিলে যাওয়া সন্ধানের চেষ্টা করে)

মূলত একটি প্যাকেজটিকে নামের সাথে মূলধন / ছোট হাতের ল্যাটিন 1 বর্ণের অপব্যবহারের ঘোষণা দেয়। প্রতিটি স্পেসের জন্য পৃথক হোয়াইটস্পেসের অক্ষর প্রয়োজন, তাই এটি স্পেস, সিআর, এলএফ এবং টিএবি ব্যবহার করে।

এটি ভিএম সংস্করণে কেমন দেখাচ্ছে:

packAgE bfhjlmoqrtuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ^Mis^Kend^IBFHJLMOQRTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ;

কিভাবে এটা কাজ করে

অ্যাডা এমনকি স্পেস এর সংকলন করা যেতে পারে। স্পেসগুলি সি এর শিরোলেখ ফাইলগুলির মতো, তবে এটি আরও পূর্ণ বৈশিষ্ট্যযুক্ত এবং কিছু বেসিক কোড সংকলন করতে পারে। : অর্ডার বৈধ বলে যে কোন স্পেসিফিকেশন ফর্ম্যাটে থাকা উচিত package <NAME> is ... end <NAME>;সঙ্গে <NAME>মিল। অ্যাডা সম্পর্কে দুর্দান্ত জিনিসটি হ'ল এটি সম্পূর্ণরূপে সংবেদনশীল। সুতরাং যতক্ষণ না আপনার নামের বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর রয়েছে ততক্ষণ আপনি ভাল হয়ে যাবেন!

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


4

সি, 8 বাইট

main(){}

কিছুই করে না।

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


1
সম্ভবত আমি চ্যালেঞ্জটি বুঝতে পারি না তবে কী সম্পর্কেmain(){short x;}
জেরি যেরেমিয়া

@ জেরি জেরেমিয়া: না, main(){short;}কেবল একটি দিয়ে সংকলন করেছেন warning: useless type name in empty declaration। আমি মনে করি সি 99 এবং সি ++ এর সুস্পষ্ট রিটার্ন টাইপের প্রয়োজন, যাতে int main(বা সম্ভবত unsigned main) কাজ করতে পারে তবে জিসিসি দিয়ে নয় যা কেবল সতর্ক করেও -std=c11
পিটার কর্ডেস

@ জেরি জেরেমিয়াহ: সি ৮৮-এর মাধ্যমে return 0;সম্ভবত এটি সম্ভব হতে পারে, যেখানে এর return 0শেষে কোনও অন্তর্ভুক্ত নেই main। অন্যান্য উত্তর অনুসারে শূন্য-স্থিতি স্থিতির সাথে বেরিয়ে আসা ব্যর্থতা হিসাবে বিবেচিত হতে পারে। -Werrorকোড বোলিংয়ে একটি ভাল উপায়ে স্কোরের দিকে গননার মতো সংকলক পতাকা যুক্ত করা কি ? কারণ সি 11 এর লঙ্ঘন কঠোরভাবে কার্যকর করা আরও দীর্ঘতর প্রোগ্রামের অনুমতি দিতে পারে। হুম, #include<>কিছু এবং তারপর এটি ব্যবহার করুন; আপনি অন্তর্ভুক্ত এবং ব্যবহার উভয়ই সরাতে পারবেন না এবং যদি এটি কোনও প্রোটোটাইপ বা ম্যাক্রো ডিফ ছাড়াই ক্র্যাশ হয়ে যায় তবে আপনি জয়ী হন।
পিটার কর্ডেস

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

ওফ, আমি অনন্য বাইট প্রয়োজনীয়তার কথা ভুলে গিয়েছিলাম; অবশ্যই int mainকাজ করতে পারে না।
পিটার কর্ডেস

4

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

with(0xF?JSON:[])parse

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

সম্ভাব্য ত্রুটি

যখন পরিবর্তন হবে, এটি নীচের ত্রুটিগুলির মধ্যে 1 টি ফেলে দেবে :

[some_identifier] is not defined
expected expression, got ')'
expected expression, got ':'
expected expression, got '?'
expected expression, got ']'
expected expression, got end of script
identifier starts immediately after numeric literal
missing ( before with-statement object
missing ) after with-statement object
missing : in conditional expression
missing ] after element list
missing exponent
missing hexadecimal digits after '0x'
missing octal digits after '0o'
unexpected token: ')'
unexpected token: ']'
unexpected token: identifier

1. স্বতন্ত্র ত্রুটির সঠিক সংখ্যা ইঞ্জিনের উপর নির্ভর করে। এই তালিকাটি স্পাইডারমনকি (ফায়ারফক্স) দিয়ে তৈরি করা হয়েছিল।


3

পাইথন 3 + ফ্লাস্ক-এনভ , 7 13 14 17 বাইট

import\
flask_env

টিআইও নেই কারণ এটি নেই flask-env

দীর্ঘতম মডিউল নামটি খুঁজে পেয়েছে যার সাথে কোনও ছেদ importনেই এবং নামের শেষে কোনও সংখ্যা নেই। _sha256লম্বা তবে 256এটি নিজের উপর ত্রুটি করে না। আমি একটি লাইব্রেরি পেয়েছি, b3j0f.syncএটি একটি বাইট দীর্ঘতর তবে আমি এটি সঠিকভাবে আমদানি করতে পারিনি।

  • পরে একটি স্পেস প্রতিস্থাপন +1 টি বাইট importসঙ্গে \<newline>। উভয় বা উভয়ই গ্রহণের ফলে একটি ত্রুটি ঘটে।

এর চেয়েও দীর্ঘতর বিকল্প থাকতে পারে flask_env, আমি সত্যিই একটি বিস্তৃত অনুসন্ধান করিনি তবে আমি ~ 70,000 মডিউলটি সন্ধান করেছি। পরামর্শ খুলুন।


256ত্রুটি ছাড়াই চলে।
আইদন এফ। পিয়ার্স

@ আইডানএফ.পিয়ার্স ধন্যবাদ, স্থির।
dylnan

আমি চেষ্টা করেছি import *[hawkey]এবং অনুরূপ কিন্তু দুর্ভাগ্যক্রমে কার্যকর হয় না ...
dylnan

1
হক্কি স্ট্যান্ডার্ড লাইব্রেরিতে নেই, সুতরাং এটি হ'ল পাইথন উইথ হককি (সম্ভবত অন্য কোনও মডিউলের সাথে আরও ভাল করতে পারে)
জোনাথন অ্যালান

@ জোনাথান অ্যালান ভাল পয়েন্ট এখনই যেতে হবে তবে আমি পরে অনুসন্ধান করব
dylnan

3

আর , 14 বাইট

(Sys.readlink)

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

এটি আর এর মধ্যে দীর্ঘতম সম্ভব any এটি ডিফল্ট আর সেটআপের দীর্ঘতম নামকৃত অবজেক্ট যার সাথে কোনও সদৃশ অক্ষর নেই এবং কোন অক্ষরের অক্ষর অপসারণের সময় কোনও অবজেক্টের নাম বাদ যায় না।

এই প্রথম চেষ্টাটি কাজ করে নি, তবে চেষ্টা করে অনেক কিছু শিখেছি!

dontCheck({family;NROW})


2

পার্ল 5, 3 বাইট

y=>

=>এটি "ফ্যাট কমা", যা বামদিকে খালি শব্দটি উদ্ধৃত করে। সুতরাং এটি সমান

"y",

যা কিছুই করে না

চর্বিযুক্ত কমা ব্যতীত yলিপিলেখার অপারেটর, যা একই চরিত্রের তিনটি পরে পুনরাবৃত্তি করা ছাড়া অবৈধ।

একা ফ্যাট কমাটিও অবৈধ, যেমনটি =এবং >একা।


2

ব্রেনফাক , 2 বাইট

[]

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

জো কিং এর ব্রেন-ফ্লাক উত্তর দিয়ে অনুপ্রাণিত । এটি সর্বোত্তম কারণ ব্রেনফাকের একমাত্র ত্রুটিটি তুলনামূলক বন্ধনী নয়। (এই তথ্যের জন্য আবার জো কিংকে ধন্যবাদ।)


হা. ব্রেনফাকের একমাত্র ত্রুটিটি মেলেনি বন্ধনীগুলি
জো কিং


1

স্ট্যান্ডার্ড এমএল , 22 বাইট

val 1089=op-(765,~324)

এটি অনলাইন চেষ্টা করুন! op-(a,b)এর ডি-সুগার্ড ফর্ম a-b~অ্যানারি বিয়োগটি চিহ্নিত করে, তাই আমরা আসলে কম্পিউটিং করছি 765+324। এই অভিব্যক্তিটি ধ্রুবকটির সাথে প্যাটার্ন-মেলানো 1089। এই প্রোগ্রামটি সফল হয় যদি প্রোগ্রামটিতে কোনও ছলচাতুরি না করা হয় এবং হয় - ভাল, কিছুই না।

যদি ম্যাচটি সফল না হয় কারণ কিছু অঙ্ক সরিয়ে নেওয়া হয়েছিল একটি পেয়ে যায় unhandled exception: Bindop-টাইপ ত্রুটিতে ফলাফলগুলি সরানো হচ্ছে কারণ একটি টিপল একটি এর সাথে মেলে int। অন্যান্য সমস্ত অপসারণের ফলে সিনট্যাক্স ত্রুটি হওয়া উচিত।


1

সুইফট 4 , 19 বাইট

[].contains{1 !=
0}

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

আমি যে সমস্ত সম্ভাব্য ত্রুটি পেয়েছি তা হ'ল:

  • কোন সরানো হচ্ছে [, ], {বা }একটি বাক্য গঠন ত্রুটি পরিণাম ডেকে আনবে
  • অপসারণের [].ফলাফল হবেUse of unresolved identifier 'contains'
  • অপসারণের .ফলাফল হবেConsecutive statements on a line must be separated by ';'
  • অপসারণের []ফলাফল হবেReference to member 'contains' cannot be resolved without a contextual type
  • অপসারণের {1 !=␊0}ফলাফল হবেExpression resolves to an unused function
  • অপসারণের 1 !=␊0ফলাফল হবেMissing return in a closure expected to return 'Bool'
    • নতুন লাইনটি সরিয়ে ফেলার ফলস্বরূপ '!=' is not a prefix unary operator
    • স্থান অপসারণের ফলাফল হবে '=' must have consistent whitespace on both sides
    • অপসারণের !=ফলাফল হবেMissing return in a closure expected to return 'Bool'
      • এছাড়াও নিউলাইন সরিয়ে ফেলার ফলস্বরূপ Consecutive statements on a line must be separated by ';'
      • স্থান এবং নতুন লাইন (এবং শূন্য বা একটি অঙ্কের) সরিয়ে ফেলার ফলস্বরূপ Contextual type for closure argument list expects 1 argument, which cannot be implicitly ignored
  • অপসারণের [].containsফলাফল হবেClosure expression is unused

আরও কিছু আকর্ষণীয় প্রোগ্রাম হ'ল (প্রতিটি লাইনে একটি):

[].isEmpty
[:].values
[1:2]

এটিতে a
15:42-এ



0

রেটিনা , 2 বাইট

এটি সর্বোত্তম হলে আমি অবাক হব না ...

()

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

রেজেক্সে একটি খালি গোষ্ঠী রয়েছে। উভয় প্যারেনকে অপসারণের সাথে মিলহীন বন্ধনীগুলির কারণে পার্স ত্রুটি ঘটবে।

অন্যান্য সমাধানের আছেন: \(, \), \[, \], \*, \+, \?,a]


a]ত্রুটি নেই
জিমি 23013

@ জিমি 23013 আহ, আমি জানি না যে আমি কীভাবে এটি মিস করেছি missed ফিরে ঘূর্ণিত.
mbomb007

-2

সি (জিসিসি) , 73 75 বাইট

#include <ftw.h>
ABCEGHIJKLMNOPQRSUVXYZabjkmopqrsvxz234567890(){g FTW_D-1;}

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

@ স্টেডিবক্সের উত্তরের ভিত্তিতে, গুরুতর ত্রুটি সনাক্ত করার জন্য @ অংগুলকে ধন্যবাদ।

হ্যাঁ, এটা হল একটি মলিন হ্যাক (কারণ এটা সত্য একটি ব্যবহার #defineসঙ্গে -DABCEGHIJKLMNOPQRSUVXYZabjkmopqrsvxz234567890=mainএবং -Dg=return), কিন্তু আমি কোনো নিয়ম যা এই ধরনের একটি কম্পাইলার বিকল্প নিষিদ্ধ দেখতে না।


প্রথম লাইনটি সরিয়ে নেওয়া যেতে পারে যাতে প্রোগ্রামটি
আধ্যাত্মিক

@ অংস ধন্যবাদ, স্থির (অন্যান্য সংকলক বিকল্প যুক্ত করার দাম সহ)
ট্রলি 813

6
মতে এই মেটা পোস্টে , আপনার জমা সি ল্যাঙ্গুয়েজ এখন আর নেই, কিন্তু C89 + + -DABCEGHIJKLMNOPQRSUVXYZabjkmopqrsvxz234567890=main+ + -Dg=return, তাই আমি তর্ক করা চাই যে এই একটি তৈরি আপ ভাষা বিশেষভাবে চ্যালেঞ্জ জন্য পরিকল্পিত ব্যবহার , যা ডিফল্টভাবে নিষিদ্ধ করা হয়।
ডেনিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.