সবচেয়ে সংক্ষিপ্ত প্রোগ্রাম যার কনটেনটেটেড প্রোগ্রাম + আউটপুটটি 95 মুদ্রণযোগ্য এএসসিআইআই অক্ষরের একটি অনুগতি


12

যতটা সম্ভব সংক্ষিপ্ত একটি প্রোগ্রাম লিখুন (বাইট-কাউন্ট অনুসারে পরিমাপ করা), কোনও ইনপুট নেয় না, কোনও মন্তব্য নেই এবং একটি অক্ষর স্ট্রিং / সিকোয়েন্স আউটপুট দেয়, যেমন কনটেনেটেড প্রোগ্রাম + আউটপুট হ'ল 95 টি অক্ষর দীর্ঘ এবং প্রতিটি মুদ্রণযোগ্য ASCII অক্ষর থাকে ঠিক একবার , অর্থাত্ প্রোগ্রাম + আউটপুট হল ASCII কোডগুলির সাথে 95 টি অক্ষরের একটি অনুচ্ছেদ:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 

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


2
সুতরাং এর অর্থ কি এই যদি উদাহরণস্বরূপ প্রোগ্রামটিতে পুনরাবৃত্তি করা অক্ষর থাকে তবে তা স্বয়ংক্রিয়ভাবে অযোগ্য হয়ে যায়? এটা মোটামুটি।
ব্রেডবক্স


1
পুরাতন echo $0অযোগ্য ঘোষণা করা হয়েছে কিনা সে সম্পর্কেও আপনি রায় দিতে চাইতে পারেন ।
পিটার টেলর

3
মুদ্রণযোগ্য আসকি চরিত্রের পরিসীমা (এবং সম্ভবত এর সদৃশ) এর বাইরে অক্ষরগুলি কি অনুমোদিত? বা প্রোগ্রাম + আউটপুটে অবশ্যই প্রতিটি মুদ্রণযোগ্য অক্ষর ঠিক একবারে থাকা উচিত, এবং আরও কিছু নয় ?
প্রিমো

1
@ প্রিমো আমি ধরে নিলাম তাদের অনুমতি রয়েছে। আমি মনে করি এটি "শিফট-অ্যান্ড-ইভাল" সমাধান লেখার সময় হয়েছে যা সদৃশ ব্যবহার করে (যদিও স্ট্রিং লিটারেলগুলি পাওয়া খুব কঠিন হতে পারে)
জন ডিভোরাক

উত্তর:


12

গল্ফস্ক্রিপ্ট, 14 টি অক্ষর

{`),32>46-^}.~

আউটপুট :

 !"#$%&'(*+/015789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]_abcdefghijklmnopqrstuvwxyz|

চ্যালেঞ্জটি (কমপক্ষে যতদূর আমি এটি বুঝতে পেরেছি) এমন একটি প্রোগ্রাম লিখেছিলেন যার প্রোগ্রাম এবং আউটপুটটি 95 মুদ্রণযোগ্য ASCII অক্ষরের অনুগতি, 95 টি মুদ্রণযোগ্য ASCII অক্ষরের তুলনায় সংক্ষিপ্ততম প্রোগ্রামটি লিখতে নয়।
ফ্র্যাঙ্ক স্মিট

দুঃখিত আমার ভুল. শিরোনামে এটি "প্রোগ্রাম + আউটপুট" পড়ে, অন্যদিকে পরে প্রশ্নটিতে এটি কনকনেটেড প্রোগ্রাম + আউটপুট পড়ে।
ফ্র্যাঙ্ক স্মিট

),- কি দারুন. আমি সেটা ভালবাসি.
জন ডিভোরাক

1
@ জানডভোরাক কোডগল্ফ.এসই: একমাত্র জায়গা যেখানে লোকেরা নিকট-পেরেন এবং কমা নিয়ে উদ্দীপ্ত হয়। : পি
ডুরকনব

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

6

পার্ল, 89 টি অক্ষর

আমি এ পর্যন্ত সেরা করতে সক্ষম হয়েছি:

q< !"#%&'()+/8:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_`abcdefghjklmosuvwxz|>;
print~-$=.73*2,y[]{}

পার্ল minutae মধ্যে ওয়াকিবহাল না তাদের জন্য, এর দুটি আর্গুমেন্ট printবিবৃতি হিসাবে অনুষ্ঠিত করা যেতে পারে ~(-($=)) . (73 * 2)এবং tr///

প্রোগ্রামটি 6 টি অক্ষরের আউটপুট দেয়:

591460

দুর্ভাগ্যবশত প্রতি একক পুনরাবৃত্তির কনস্ট্রাক্ট আমি পার্ল মধ্যে মনে করতে পারেন যে ( for, while, until, map, grep) এর সাথে শেয়ার কমপক্ষে একটি অক্ষর print। যদি নতুন লাইনে আউটপুটটিতে উপস্থিত হওয়ার অনুমতি দেওয়া হয়, তবে আমি পার্ল 5.010 ব্যবহার করতে পারলাম একটি 87-অক্ষরের সমাধানটি বের করতে:

q{ !"#%&'*,-./0:;>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`bcdfgjkmnoprtuvxz|~}while($_+=say)<9

আসুন দেখুন আমি আরও বড় সংখ্যাটি মুদ্রণ করতে পারি কিনা :-)
জন ডিভোরাক

আহ ... আপনি কি আমার জন্য দ্বিতীয় লাইনটি অনুবাদ করতে পারবেন?
জন ডিভোরাক

1
@ জনডভোরাক $=হ'ল বর্তমান আউটপুট ডিভাইসে অনুভূমিক রেখার সংখ্যা। ডিফল্ট হিসাবে 60. ~-$=হ'ল উভয়ের পরিপূরক negativeণাত্মক 60 এর বিটওয়াইজ ইনভার্সন, যা ঘটে 5973*2146. .এবং ,আপনি তাদের কাছ থেকে যা প্রত্যাশা করবেন তা করুন। y[]{}আর একটি উপায় tr///যা বলা হয় , সেটি হ'ল ট্রান্সলিট্রেট অপারেটর। এটি লাগে $_এবং কিছুই করে না, কারণ আপনি এটি প্রতিস্থাপনের জন্য কোনও অক্ষর দেন নি। এটি প্রতিস্থাপন করা অক্ষরের সংখ্যা প্রদান করে, যা 0। সুতরাং আমাদের ~-$= . 73*2 , y[]{}= 59 . 146 , 0= '591460`' রয়েছে `
ড্যান

6

পিএইচপি 67 বাইট

<?=U4eB1gkFdA6J9snZD2IE8y5PhwQV^xHGmqYMfNjKpbR3vcLalCWi0_TtrOSXouz;

আউটপুট:

-|"/@>& *+}:[!],'~(){.\`7#%$

দেখে মনে হচ্ছে একটি 65 বাইট সমাধান হওয়া উচিত, কেবল 28 এর পরিবর্তে 30 অক্ষর আউটপুট করা, তবে আমি এটি লাইন পেতে পারি না। 6 টি অব্যবহৃত অক্ষর OSXouzপরিবর্তে স্ট্রিং লিটারালগুলির মধ্যে একটিতে সজ্জিত করা হয়েছে।

সম্পাদনা: পরবর্তী প্রতিবিম্বের পরে, এই পদ্ধতিতে 28 টিরও বেশি অক্ষর তৈরি করা সম্ভব নয়। UPPER ^ lowerসর্বদা 32 এবং 63 এর মধ্যে একটি চরিত্রের ফলাফল হয়, সুতরাং সমস্ত 10 সংখ্যার জন্য প্রয়োজনীয় @[\]_`{|}~। বাকী ২২ টির মধ্যে চারটি স্ক্রিপ্টেই ব্যবহৃত হয়, কেবল ১৮ টি রেখে যা একা চিঠি দিয়ে পাওয়া যায়। যদিও টাইব্রেকারটি উন্নত হতে পারে।


আহ, অবশ্যই, খালি শব্দ। আমি কীভাবে ভুলে যেতে পারি?
জন ডিভোরাক

3

রুবি, ৯১ টি চর

%{ !"#$&\',-/450:<=>ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcefghijklmnqvwxyz|~};puts(?@‌​.ord*98+1)

আউটপুটস 6273

%{...} জ্যান ডিভোরাক থেকে চুরি করা কৌশল


মন্তব্যবিহীন. যেমন স্পষ্টভাবে বলা হয়েছে।
জোহানেস কুহান

@ জোহনেসকুহান আহ, এটি লক্ষ্য করেন নি। সম্পাদনা করা হয়েছে।
ডোরকনবব

%{ !"#$&\',-/450:<=>ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcefghijklmnqvwxyz|~};puts(?@.ord*98+1)আমি মনে করি যা আপনি চাইছেন (91 অক্ষরের জন্য) সেমিকোলনটি মুদ্রণযোগ্য বিভাজক হিসাবে ব্যবহৃত হবে (নতুন লাইনের পরিবর্তে) এবং কোঁকড়ানো বন্ধনীগুলির ভিতরে থেকে 'অর্ড' অক্ষরগুলি সরিয়ে ফেলবে।
মাঝামাঝি

@ ইয়েস, এই সমস্ত চিঠিগুলি পরিচালনা করা শক্ত: পি
ডোরকনব

এখন three তিনবার অন্তর্ভুক্ত করা হয়েছে।
হাওয়ার্ড

3

পার্ল, 61 টি অক্ষর

print$:x8^CJIBQTOWAEULHVGFNMKRPZY,q<#"/;*g~?|={.>&+u15m97ws26

আউটপুট:

c@db[yo]le_ah\jfD`kX}zS-! %)('v304

$:ডিফল্ট " \n-"x8এটি আট বার পুনরাবৃত্তি; 24-অক্ষরের ফলাফলটি পরে 23-বর্ণের বেস্টেরিংয়ের সাথে বিটওয়াইজ-এক্সোরড হয় (শেষটি -যেমনটি হয় তেমন হয়)। দ্বিতীয় অংশটি 12-অক্ষরের কিউ-স্ট্রিং বিটওয়াইস-এবং 10-বর্ণের বেস্টেরিং (শেষ 2 টি অক্ষর বাদ দেওয়া হয়েছে)।


1
আমি আপনার প্রোগ্রামের দৈর্ঘ্য 61 অক্ষর।
মাঝামাঝি

ধন্যবাদ। আমার পাঠ্য সম্পাদক OF২ টি অক্ষর ইওএফটির কারণে রিপোর্ট করেছেন।
গ্রিমি

1

রুবি, 95 টি অক্ষর, 6 টি সম্পাদনা

%{ !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|~}

হাঁ। এটাই. কেবল একটি নিখরচায় স্ট্রিং আক্ষরিক যা কখনই মুদ্রিত হয় না। রুবি শতকরা টাইপ-ডিলিমিটার আকারে স্ট্রিং লিটারেলগুলিকে (পার্লের কাছ থেকে ধার করা, আমি মনে করি) সমর্থন করে - ডিলিমিটারটি কোনও অ-অক্ষরীয় অক্ষর, এবং যদি উদ্বোধনী ডিলিমিটারটি একটি খোলার বন্ধনী (যে কোনও [({<) হয়, তবে সমাপ্তি ডিলিমিটারটি সংশ্লিষ্ট বন্ধ বন্ধনী (নেস্টেড বন্ধনী অনুমোদিত)।

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


0

Tcl 96, সম্পাদনা দূরত্ব 12

if 0    {!"#$%&'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghjklmnopqrstuvwxyz|~}

স্পেসগুলির একটিতে একটি ট্যাব হওয়া উচিত, আমি ভয় করি
জন ডিভোরাক

একটি ট্যাব বা স্থান মুদ্রণযোগ্য?
জোহানেস কুহ্ন

ট্যাবটি মুদ্রণযোগ্য (ASCII 9), তবে স্থান মুদ্রণযোগ্য (ASCII 32)।
জন ডিভোরাক


1
join {!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghklmpqrstuvwxyz|~} 95 টি অক্ষর ব্যবহার করে কাজ করছে বলে মনে হচ্ছে ? (বহুরুপী সম্পর্কে আপনার এন্ট্রি করার জন্য আপনাকে ধন্যবাদ দুঃখিত -। দুর্ভাগ্যবশত আমি তাড়াহুড়ো সম্পাদিত এবং সম্পন্ন জিনিষ ভিন্নভাবে থাকা উচিত।)
মাঝামাঝি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.