আপনার প্রোগ্রামটির প্রতিটি অক্ষর মুদ্রণ করুন


219

আপনার টাস্ক একটি প্রোগ্রাম (শুধুমাত্র মুদ্রণযোগ্য ASCII অক্ষর এবং / অথবা ট্যাব এবং নতুন লাইন ব্যবহার করে) যে ঠিক মুদ্রণযোগ্য হওয়া ASCII স্থান অক্ষর (আউট ছাপে নির্মাণ করা হয় 0x20করার 0x7e) যে না , (আপনার প্রোগ্রামের সোর্স কোড প্রদর্শিত কোনো অনুক্রমে তবে অনেক সময় আপনি চান)।

যে কোনও ভাষায় এটি করার জন্য সংক্ষিপ্ততম কোডটি।


19
এগুলি হ'ল, তবে তারা এর সীমাতে 0x20নেই 0x7e, যা "মুদ্রণযোগ্য ASCII অক্ষর" হিসাবে সংজ্ঞায়িত হয়েছে। প্রযুক্তিগতভাবে ট্যাব এবং নিউলাইনগুলি আসলে নিয়ন্ত্রণের অক্ষর।
জো জেড।

3
আমাদের কি নিউলাইনগুলি (বা অন্য কোনও ছাপিয়ে ছাপানো ASCII অক্ষর) মুদ্রণ করার অনুমতি রয়েছে?
ফ্লোরকোয়েন

1
ট্যাব এবং নিউলাইনগুলি এমনভাবে রেন্ডার করে না যে তারা মুদ্রণের অবস্থান দখল করে। তারা অবস্থান সরানো। এএনএসআই সি "ইসপ্রিন্ট" ফাংশনটি দেখুন।
কাজ

1
এই প্রশ্নটি কীভাবে পুনরুদ্ধার হল? এটি আবার upvotes পেতে শুরু।
জো জেড।

3
@ টিমউই: আপনি যদি এটি করতে চান তবে আপনাকে সিজেকে চরিত্রের জায়গাতেও সমস্ত অক্ষর আউটপুট করতে হবে (আপনার কোডটিতে প্রদর্শিত অক্ষরগুলি বাদ দিয়ে)। এটি পরিচালনা করা খুব জটিল, তাই আমি এটিকে কেবল ASCII তে সীমাবদ্ধ করেছিলাম।
জো জে।

উত্তর:



274

বহুগ্লোট, 95

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

কিছুই করে না।


19
না, তবে এটি বহুভুজ। আমি এটি ধ্বংস করতে চাই না।
জোহানেস কুহন

95
আমি এটি জিএনইউ ফোর্টরান সংকলককে খাওয়ালাম এবং এটি সিগফল্ট হয়েছিল।
মেরিনাস

12
সি তে, #undef X;whatever junk you wantকাজ করে।
ugoren

6
পাইথনেও কাজ করে (কারণ এটি #রুবি এবং পার্লের মতো মন্তব্যের জন্য ব্যবহার করা হয়)
ডোরকনব

87
"যে কোনও ভাষায় এটি করার সবচেয়ে সংক্ষিপ্ত কোড ins " কোনও ভাষায় কাজ করে এমন একটি কোডের অভাবের জন্য , এই এন্ট্রিটি জিততে হবে, কারণ এই কোডটিই ভাষার বৃহত্তম সংখ্যায় কাজ করে। ;
এমএসবি

142

পিএইচপি 5.2, 4

<?<<

NYUIOMK()'DEAQRWVX[Z]\^@CBGFJqwv{z}|~`bgfkj203547698;=>!#"%$&+*-.phpকোথাও কল করা ফাইল হিসাবে সংরক্ষণ করুন /home। আপনার short_open_tagহতে হবে ।Onphp.ini

আউটপুটটি হ'ল:

PHP Parse error:  syntax error, unexpected T_SL in /home/wherever/NYUIOMK()'DEAQRWVX[Z]\^@CBGFJqwv{z}|~`bgfkj203547698;=>!#"%$&+*-.php on line 1

42
হাহাহা, নিয়মের বাঁকানো সুন্দর।
জোহানেস কুহান

6
ভাল, কিন্তু দুর্ভাগ্যক্রমে আমি :আউটপুট একটি স্পট করতে পারেন ।
হাওয়ার্ড


78
আমি এটির প্রশংসা করি, @ দ্য গুয়ুইথথহ্যাট, তবে আমি এর জবাব গত এক বছর আগে দিয়েছিলাম, গতকালের বিপরীতে।
রাই-

9
@ দ্য গুয়ুইথ দ্য হ্যাট লুফোলটি মজার, নতুন এবং আপনার লিঙ্কযুক্ত মেটা পোস্টে নিয়ে যাওয়ার সময় এটির একটি উত্তর ছিল। এখন আর হয় না।
জোহানেস কুহ্ন

48

জাভাস্ক্রিপ্ট - 88

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

"bcdfghijkmnpquvxyz" মুদ্রণ


13
বাহ আমি টোলকারকেস আইডিয়া পছন্দ করি, এটি দুর্দান্ত!
পিয়ের আরলাড

2
আপনি কিছু অঙ্কের সাথে তিনটি অক্ষর সংরক্ষণ করতে পারেন: "!#$%&*+,-13:<=>?@[\]^_`{|}~AERTOWS";alert('BCDFGHIJKMNPQUVXYZ'.toLowerCase()+95*72)কারণ 95*72= 6840এবং নষ্ট অক্ষরগুলিকে স্ট্রিংয়ের দিকে নিয়ে যাওয়া আপনাকে নষ্টের পরিবর্তে উদ্ধৃতিগুলি ব্যবহার করতে দেয়। তদ্ব্যতীত, একটি মন্তব্যে অক্ষরগুলি গোপন করা উদাসীন মনে হয়।
ছাতা

28

সাদা স্থান, 61 57 টি অক্ষর

এটি সংক্ষিপ্ততম নয় তবে এটির মধ্যে সম্ভবত সবচেয়ে সহজ যুক্তি রয়েছে (এটি সত্যিই কেবল একটি লুপ)।

এখানে এটি সম্পূর্ণরূপে মন্তব্য করা হয়েছে, যেখানে এস স্পেস, টি হল ট্যাব, এল হ'ল লাইন ফিড:

SSSTSSSSSL     # push 0x20
LSSSL          # label S
SSSTL          # push 1
TSSS           # add
SLS            # duplicate top of stack
SLS            # duplicate again
TLSS           # output ASCII character
SSSTTTTTTSL    # push 0x7E
TSST           # subtract (result - 0x7E)
LTTSL          # branch to label S if top of stack is negative
LLL            # end

উপরের সংশোধনের জন্য (শাখার নির্দেশের জন্য অতিরিক্ত অতিরিক্ত সদৃশ) এবং স্ট্যাকটি এগিয়ে যাওয়ার জন্য ছোট সংখ্যার জন্য @ রিজকে ধন্যবাদ।


1
এটি যেমনটি তেমন কাজ করে না, তবে শর্তসাপেক্ষ শাখা (এলটিটিএসএল) এর ঠিক আগেই ডুপ্লিকেট-টপ-অফ-স্ট্যাক (এসএলএস) সন্নিবেশ করে ঠিক করা যেতে পারে - এটি প্রয়োজনীয় কারণ শর্তসাপেক্ষ শাখা কমান্ড শীর্ষ-স্ট্যাকটিকে সরিয়ে দেয় । ফলাফল হিসাবে 64-চরিত্রের প্রোগ্রাম বিজ্ঞাপন হিসাবে কাজ করে। (প্রোগ্রাম .ws এক্সটেনশানের ফাইল সংরক্ষণ করা হয়, তাহলে এটি অনলাইনে পরীক্ষা করা সম্ভব golf.shinh.org/checker.html )
মাঝামাঝি

1
এছাড়াও, প্রোগ্রাম দৈর্ঘ্য কমে যাবে 57 প্রায় একই প্রোগ্রাম ব্যবহার কিন্তু তিনটি সঙ্গে ধাক্কা সংখ্যার -94, 127, 126 যথাক্রমে 32, 1, 126 এতে পরিবর্তিত হয়েছে: SSSTSSSSSL LSSSL SSSTL TSSS SLS SLS TLSS SSSTTTTTTSL TSST LTTSL LLL
মাঝামাঝি

আমি জানি এটি 5 বছরেরও বেশি হয়ে গেছে, তবে আপনি এস লেবেল (খালি) (খালি) LSSSLহয়ে ওঠে LSSLএবং LTTSLবামটি LTTLশেষে (তিনটি LLL) সরিয়ে 5 বাইট গল্ফ করতে পারেন । অনলাইনে কাঁচা 52 বাইট বা এখানে হাইলাইটিং এবং ব্যাখ্যা সহ চেষ্টা করুন
কেভিন ক্রুইজসেন

22

সি, 83 74 69 টি অক্ষর

main(z) {for(;++z<96;"\33iE!vk?}GkRP8z"[z/7]&1<<z%7&&putchar(z+32));}

আমি এটিকে 80 টি অক্ষরের নীচে নামানোর চেষ্টা করেছি, তবে আমি এটি সরাতে সক্ষম হইনি। আমি (বা অন্য কেউ) এই পোস্ট করার দশ মিনিট পরে 79৯-চরিত্রের সমাধান বের করব এই ধারণায় অবশেষে আমার কাছে যা আছে তা পোস্ট করার সিদ্ধান্ত নিয়েছি। ঠিক আছে, এটি বেশ দশ মিনিট ছিল না, তবে এটি নীতিগতভাবে কাজ করেছিল।

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


21

Golfscript, 26 24 অক্ষর

"126,32>''+".~\-'.~\-"'-

একটি পরিসীমা জেনারেশন স্ক্রিপ্ট নেয়, এটি সদৃশ করে, এটিকে কার্যকর করে, তার ফলাফল থেকে বাদ দেয়, তারপরে ফলাফল বিয়োগকারক কোড এবং অন্যান্য উদ্ধৃতি চরিত্রের বিয়োগ করে।


2
জঘন্য, যে চালাক।
মেরিনাস

1
''+বিয়োগের আগে প্রোগ্রামটি সরিয়ে ফেলুন , একটি নুফে রাখুন .;(বিন্দুটি আবরণ করার জন্য আরও ভাল উপায় খুঁজে পাওয়া যায়নি), স্ট্রিংয়ের পরিবর্তে কোড ব্লকটি ব্যবহার করুন -> {126,33>`-.;}.~যা 16 টি অক্ষর
হাওয়ার্ড

এবং যে কোনও ক্রমে ব্যবহার করা, তবে আপনি চাইলে অনেক সময় আপনি সেমিকোলনটিও সরাতে পারেন।
হাওয়ার্ড

@ খুব ভয় পেয়েছি আমি আপনার ধারণাটি বুঝতে পারি না। আপনি এটি একটি পৃথক উত্তর হিসাবে পোস্ট করতে পারেন।
জন ডিভোরাক

@ পিটারটেলর আমি কি ভেবেছি আমি একটি জায়গা মুদ্রণ করেছি?
জন ডিভোরাক

20

মাছ - 80

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

মাছের ত্রুটিগুলি যখন এটি "কিছুতে গন্ধযুক্ত গন্ধ ..." ছাপা হয়। যেহেতু z হ'ল একটি খারাপ নির্দেশ এটি এখনই ত্রুটি করে


17

আমি জানি এটি কোনও প্রতিযোগিতা জিতেছে না। আমি কেবল এমন ভাষাতে চেষ্টা করতে চেয়েছিলাম যা সাধারণত ব্যবহৃত হয় না, কেবল কিকের জন্য।

জাভা - 209 195 152 140 টি অক্ষর

class a{public static void main(String[]a){for(char c=0;;c++)System.out.print("publicas{tvodmn(Srg[])h=0;w+ye.\"\\xO<?:}".indexOf(c)<0?c:"");}}

লাইন ব্রেক এবং ট্যাব সহ With

class a{
    public static void main(String[]a) {
        for(char c=0;;c++)
            System.out.print("publicas{tvodmn(Srg[])h=0;w+ye.\"\\xO<?:} ".indexOf(c)<0?c:"");
    }
}

আপনি যদি মৃত্যুদন্ড কার্যকর করেন তবে সাবধান হন: প্রোগ্রামটি শেষ হবে না। হা হা

ব্যাখ্যা

  1. for(char c=0;;c++): যেহেতু একটি charহিসাবে একটি হিসাবে চিকিত্সা করা যেতে পারে int, আমি এখানে এটি আমার সুবিধার জন্য সমস্ত সম্ভাব্য মানগুলির মাধ্যমে বৃদ্ধি করার জন্য ব্যবহার করি c। অক্ষরগুলিকে বাঁচাতে লুপের (যেটি দুটি সেমিকোলনের মধ্যে যাবে সেটিকে) আমি টার্মিনেটিং শর্ত বাদ দিতে পারি, কারণ এটি নির্দিষ্ট করা হয়নি যে প্রোগ্রামটি শেষ করতে হবে। :)
  2. "publicas{tvodmn(Srg[])h=0;w+ye.\"\\xO<?:} ".indexOf(c)<0?c:"": দুঃখের বিষয়, খুব মার্জিত পদ্ধতির নয়, তবে কাজটি হয়ে যায়। উত্স কোডে উপস্থিত প্রতিটি অক্ষরকে ম্যানুয়ালি Stringআক্ষরিক হিসাবে তালিকাভুক্ত করুন , তারপরে বর্তমানটির সাথে এর উপস্থিতি char cঘটে কিনা তা পরীক্ষা করে দেখুন indexOf()। যদি indexOf()কলটি ফিরে আসে তবে -1এটি বিদ্যমান নেই এবং তাই আমাদের এটি মুদ্রণ করা উচিত। এর বাকী অংশগুলি অক্ষর এবং স্পেসে সঞ্চয় করতে কেবল তিনটি অপারেটর ব্যবহার করে।

আপনি কিছুটা ব্যাখ্যা করতে পারেন?
জোয় রোহন

1
@ জোয়েরোহান শিওর, এটির নীচে কেবল একটি ব্যাখ্যা যুক্ত করুন। :)
অস্ট্রেলি 18

দুর্দান্ত;) দুর্দান্ত স্টাফ :)
জয়ে রোহান

2
আপনি কোনও মন্তব্যে ENTRE ASCI মুদ্রণযোগ্য টেবিলটি রাখতে পারেন এবং কোনও জাভা প্রোগ্রাম তৈরি করতে পারেন যা কিছুই দেয় না। এটি আপনার :-) কে
পরাভূত করবে

9
আপনি আমাকে বলতে পারতেন যে এটি আমার টার্মিনালে চালানোর আগে এটি প্রতিটি একক ইউনিকোড অক্ষর মুদ্রণ করতে চলেছে।
nyuszika7h

14

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

say grep/[^+-246\[-^aceghmprsy]/,map chr,041..126

এটি একটি আকর্ষণীয় চ্যালেঞ্জ - এটি অ্যান্টি-কুইনের ধরণ এবং আমি এতে উপস্থিত চরিত্রের পরিধি বাড়িয়ে কয়েকবার প্রোগ্রামটি সংক্ষিপ্ত করে তুলেছি ।


14

রুবি, 81 78 68 66 62 57

(?!..?~).map{|a|$><<a if/[()ifmap{}|?!.~\/\\\[\]$><]/!~a}

কেবল নিজেই পরীক্ষা করে দেখুন। সদৃশ অক্ষরগুলি ম্যানুয়ালি সরানো হয়েছে।

4 টি অক্ষর সংরক্ষণ করার জন্য জোশকে ধন্যবাদ, এবং 5 টি অক্ষর সংরক্ষণের জন্য মিনিটেক!


আপনি যদি শেষ প্রান্তের একটি সংরক্ষণ করতে $> << x এর পরে রাখেন না?
জোশ

@ জোস হ্যাঁ আমি এখন এটি করব।
ডুরকনব

আপনি এটি 58 ​​তে নিতে পারেন:(?!..?~).map{|x|$><<x if/[()ifmap{}|x?!.~\/\\\[\]$><]/!~x}
রাই-

1
আহ, এবং ভেরিয়েবল নামের আরও ভাল পছন্দ সহ 57:(?!..?~).map{|a|$><<a if/[()ifmap{}|?!.~\/\\\[\]$><]/!~a}
Ry-

$><<((32..126).map(&:chr)-IO.read(__FILE__).chars).join55 টি বাইট একটি ভিন্ন পদ্ধতির ব্যবহার করে।
36-


12

খুব সিরিয়াস নয়, তবে আমাকে একবারে যেতে হয়েছিল:

জেএসফাক (138152)

(সংকলিত উত্স এখানে)

মূল উৎস:

for(x=0x7e;x>0x19;x--){
    console.log(String.fromCharCode(x).replace(/[\[\]!\+\(\)]/ig, ''))
}

() + [] ব্যতীত সমস্ত অক্ষর মুদ্রণ করে !


2
(x)<=> [x][+[]]কোডের আকার বাড়ে তবে বর্ণমালাকে আরও ছোট করে তোলে।
ফায়ারফ্লাই

12

আপনার কাজটি একটি প্রোগ্রাম তৈরি করা (কেবল মুদ্রণযোগ্য ASCII অক্ষর এবং / অথবা ট্যাব এবং নিউলাইনগুলি ব্যবহার করে)

হ্যাঁ, আপনি এপিএলের পক্ষে এটি কঠিন করে দিয়েছেন (এটি কি ডেলিবারেট?)
তাই আমি সমস্ত বিধি উপেক্ষা করার সিদ্ধান্ত নিয়েছি !!!

এপিএল (ডায়ালগ), 3 10

⎕AV

পারমাণবিক ভেক্টর মুদ্রণ করে (যার মধ্যে সমস্ত মুদ্রণযোগ্য ASCII অক্ষর রয়েছে)


দেখা যাচ্ছে আমি সম্পূর্ণ "বিহীন" অংশ সম্পর্কে ভুলে গেছি ...
তবে এটি একটি সহজ সমাধান

⎕AV~'AV'''

~'AV'''এর অর্থ ( ~) A, V এবং একক উক্তি (দ্বিগুণ একক উদ্ধৃতি হিসাবে পালানো)

নন-এএসসিআইআই প্রিন্ট করা সম্পর্কে, ভাল, আমি সমস্ত বিধি অবহেলা করছি।


"মুদ্রণ [গুলি] আউট ঠিক (মুদ্রণযোগ্য হওয়া ASCII স্থান অক্ষর 0x20থেকে 0x7e) যে আপনার প্রোগ্রাম এর সোর্স কোড উপস্থিত হয় না" আমি বিশ্বাস করি আউটপুট মুদ্রণযোগ্য হওয়া ASCII স্থান বাইরে অক্ষর নাও থাকতে পারে ( "ঠিক" KEYWORD হচ্ছে) , এবং আপনার প্রোগ্রামটিতে 'এ' এবং 'ভি' রয়েছে যাতে সেগুলি মুদ্রণ করা উচিত নয়।
ফায়ারফ্লাই

1
আপনি অন্তত ~বাদ দেওয়া অক্ষরের সেটটিতে যুক্ত করতে চাইবেন । ;-) বিটিডব্লিউ, অনুরূপ জে সমাধানটি a.-.'a.-'''
হ'ল

2
আপনি সমস্ত নিয়ম উপেক্ষা করতে পারেন, তবে এটি আপনাকে গৃহীত উত্তর হতে অযোগ্য ঘোষণা করবে না।
জো জেড।

11

গল্ফস্ক্রিপ্ট ( 18 16 টি অক্ষর)

"),@`^^32>#.~".~

একটি অতিরিক্ত রেখার সাথে অনলাইন ডেমো যা নির্ভুলতা যাচাই করে এবং ত্রুটির সাথে অক্ষরের সংখ্যা আউটপুট করে।

(আমার কাছে বিভিন্ন সমতুল্য বিকল্প রয়েছে @`^with এর সাথে প্রতিস্থাপন করা যেতে পারে \\`; এর সাথে প্রতিস্থাপন করা #যেতে পারে `বা ]{),\`^32>].~}.~। তবে হাওয়ার্ড সেই কৌশলটির কৃতিত্ব প্রাপ্য)।


1
সুন্দর নিয়মের অপব্যবহার :-) golfscript.apphb.com/?c=ImAnficoLCszMj5cXC0uIi5%2B
জন ডিভোরাক

2
ভাগ্যক্রমে আসকি শেষ হয়েছে }~- কোড ব্লকের জন্য আরও ভাল, আমার নতুন উত্তরটি দেখুন ;-)
হাওয়ার্ড

11

ব্রেইনফাক, 173

+++++[->++++++<]>>>++[------<+>]<++++>>----[----<+>]>-[-------<+>]>-[---<+>]<------->>-[---<+>]<+++++++++>>--[-----<+>]<+++++>>+[---------<++>]+++++++++++++[<[.+<]>[>]<-]\=,

বেশ দীর্ঘ, আমি পরে আবার চেষ্টা করতে পারে।


6
এমন একটি প্রোগ্রাম লিখুন যা কিছুই করে না এবং উত্সটিতে বাকী অ্যাসকে যুক্ত করে, সবচেয়ে খারাপ ক্ষেত্রে 96 টি চরিত্রের মতো মনে হয়।
জেসেন

10

জে ( 52 40)

সম্পাদনা: দুহ, সম্পর্কে ভুলে গেছি e.

'''(-@.e#[)~95{32}a'(-.@e.#[)~95{.32}.a.

পুরাতন রুপ:

(>@(*/@('(>@*/''&~:).#]32{95}a'&~:)&.>)#])95{.32}.a.

অন্যান্য বৈকল্পিক (একই দৈর্ঘ্য কিন্তু কম আউটপুট):

([#~*/"1@('([#~*/"1@''&:0)95{.32}a'&~:"0))95{.32}.a.

@ জনডভোরাক: ওফস টাইপো
মেরিনাস

ধ্যাত্তেরি! আমি আশা করছিলাম যে রুবিতে আপনাকে হারাতে আমি যথেষ্ট পরিমাণে কমতে পারব এবং তারপরে আপনি এটিকে 40-এ নামিয়ে
ফেলবেন

নতুনটি দেখতে আরও অনেক কুইনি দেখাচ্ছে।
জন ডিভোরাক

1
@ ডুরকনব: এপিএলে আমার একটি রয়েছে যা কেবল ২৪ টি অক্ষর তবে এটিতে অ-এসসিআইআই অক্ষর রয়েছে।
মেরিনাস

হ্যাঁ, এপিএলের মতো ভাষা এড়াতে আমি ASCII জিনিসটি করেছি।
জো জেড।

7

পাইথন 3 - 68 61

x=r"print(*set(map(chr,range(32,127)))-set(x+'=\"'))"
exec(x)

... উন্নতির জন্য @ ওল্ফ্রামএইচকে ধন্যবাদ


1
আমার মনে হয় আপনি লাগাতে পারেন exec(x)একটি নতুন লাইন এবং সংরক্ষণ ;মধ্যে x। এছাড়াও, পাইথন 3 এ, আপনি x=r"print(*set(map(chr,range(32,127)))-set(x+'=\"'))"\nexec(x)61 টি অক্ষর ব্যবহার করতে পারেন (একাধিক স্পেস মুদ্রণ করে, যা অনুমোদিত)।
ওল্ফ্রামএইচ

@ ওল্ফ্রামহাহ জ্ঞানবান, ধন্যবাদ!

7

পাওয়ারশেল: 96

স্ক্রিপ্ট হিসাবে সংরক্ষণ করতে হবে এবং চালাতে হবে।

diff([char[]](gc $MyInvocation.InvocationName))([char[]](32..126))-Pa|?{$_.SideIndicator-eq'=>'}

diffএর একটি অন্তর্নির্মিত উরফ Compare-Object

gcএর একটি অন্তর্নির্মিত উরফ Get-Content

$MyInvocation.InvocationName সম্পাদিত স্ক্রিপ্টের পুরো পথ পায়।

32..126দশমিক সমতুল্য 0x20..0x7e, এবং তাই আমরা যে দশমিক ASCII কোডগুলি সন্ধান করছি তার একটি অ্যারে তৈরি করে।

[char[]]পরবর্তী বস্তুর বিষয়বস্তু নেয় এবং এটিকে একটি অ্যারেতে রাখে, সেগুলি ভেঙে এএসসিআইআই অক্ষরে রূপান্তরিত করে। সুতরাং, আমাদের কাছে এখন ASCII অক্ষরের দুটি অ্যারে রয়েছে - একটি এই স্ক্রিপ্ট থেকে টানা, অন্যটি চ্যালেঞ্জের মানদণ্ড দ্বারা সংজ্ঞায়িত।

-PaCompare-Object"পাস্ত্রু" ফর্ম্যাটে সেট করে, সুতরাং ইনপুটগুলির মধ্যে পৃথকভাবে পাওয়া আইটেমগুলি কনসোলে আউটপুট হয় - কোন আইটেমগুলিতে ইনপুটটি এখনও অবজেক্টের ডেটাতে সঞ্চিত থাকে তবে প্রদর্শিত হয় না।

|?{$_.SideIndicator-eq'=>'}পাইপের Compare-Objectআউটপুট Where-Object, যা এটি কেবল দ্বিতীয় আইটেমগুলিতে একচেটিয়া আইটেমগুলিতে ফিল্টার করে।


বুদ্ধিমান এবং শিক্ষণীয়।
স্টাফেন গৌরিচান

7

পিএইচপি - 92

<? //A"$%&'()*+[,.]0123456789:=-@ABCDEFGHIJKLMNOPQRSTUVWYZ\^_`abcdefghijklmopqrstuvwxyz{|}~#

আউটপুট:

কিছু না

ওপি সমস্ত অব্যবহৃত অক্ষর মুদ্রণ করতে বলে, ঠিক আছে, আমি কেবল সমস্ত ব্যবহার করি


কি হবে <?='A"$%&\'()*+[,.]/0123456789:=-@ABCDEFGHIJKLMNOPQRSTUVWYZ\^_`abcdefghijklmopqrstuvwxyz{|}~#'?
জোক্যাপ

আমি জানতাম যে এখানে একটি জমা দেওয়া থাকবে যা কেবল সমস্ত অক্ষর ব্যবহার করে।
মিল্কিওয়ে 90

এটি অক্ষরগুলি ব্যবহার করে না!;>Xn
জো কিং

6

জাভাস্ক্রিপ্ট, 92

(function f(){for(i=32;126>i++;)!~(""+f).indexOf(c=String.fromCharCode(i))&&console.log(c)})()

এটি কি ন্যায্য সমাধান? সতর্কতা ( '! "# $% ^ * + + / - / 0123456789;।? <=> @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [] ^: _` bcdfghijkmnopqsuvwxyz {|} ~') মধ্যে 95 অক্ষর আসে এবং জাহান্নাম বোবা হল: পি।
ট্রিস্টিন

2
@ ট্রিস্টিন: স্ট্রোকের চারকোডের ক্ষেত্রে পি হ্যাঁ জাভাস্ক্রিপ্টটি কিছুটা ভার্বোজ। এবং এটি আপনার প্রোগ্রামের প্রতিটি অক্ষরকে আউটপুট দেয় না। আপনার সতর্কতা
পাঠ্যটিও

1
হাহা, উফফফফফফফফফফফফঃ আচ্ছা ভালো.
ট্রিস্টিন

6

জাভা - 126 টি অক্ষর

কমিয়ে আনা:

class hjq{public static void main(String...w){for(char z='"'|0;++z!='a';)if("'()+.0;=OS".indexOf(z)==~0)System.out.print(z);}}

unminimized:

class hjq {
    public static void main(String... w) { 
        for (char z = '"'|0; ++z != 'a';) {
            if ("'()+.0;=OS".indexOf(z) == ~0) {
                System.out.print(z);
            }
        }
    }
}

এটি একটি আকর্ষণীয় সমস্যা, কারণ স্বতন্ত্র টোকেনগুলি তাদের দীর্ঘ ফর্মটি থেকে উপকৃত হতে পারে কারণ এটি অক্ষরগুলি পুনরায় ব্যবহার করে। উদাহরণস্বরূপ, সাধারণত String[]সংক্ষিপ্ত হবে String...তবে শর্তাধীন স্ট্রিংয়ের বর্গাকার বন্ধনীগুলির প্রয়োজনীয়তা সরিয়ে দেয়।

আমি খুঁজেছি কৌশলটি ব্যাপ্তির শুরু এবং শেষের অক্ষরগুলি ব্যবহার করে দেখার চেষ্টা করা হয়েছিল যাতে আপনি কেবল নিজের লুপ শুরু এবং শেষের পরিবর্তন করে আউটপুট থেকে তাদের বাদ দিতে পারেন।

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

সকল ছোট হাতের অক্ষর, পরিসর সমাপ্তির কাছাকাছি প্রদর্শিত শুধুমাত্র সঙ্গে {, |, }এবং ~তাদের পরে আসছে। জাভার ভারবোসিটির কারণে, বেশিরভাগ ছোট হাতের অক্ষর কেবল বয়লারপ্লেটের জন্য ব্যবহৃত হয়। একইভাবে, {এবং }একটি জাভা প্রোগ্রামের জন্য তুচ্ছ, কারণ বয়লারপ্লেট তাদের প্রয়োজন।

|আপনার যদি কোনও শর্ত থাকে তবে এটি ব্যবহার করা যেতে পারে তবে আমি |কোনও বিটওয়াইস অপারেটর হিসাবে ব্যবহার না করে একটি সংক্ষিপ্ততর প্রোগ্রামের দিকে নিয়ে যাওয়ার কোনও উপায় গ্রহণ করতে পারি না । |0আমাকে একটু মলিন মনে কারণ এটি শুধুমাত্র অংশ nop শুধু সেখানে চরিত্র পেতে যে এর নির্মিত হয়।

~0ফলন -1, যা কার্যকর কারণ এটি আমাদের যাচাই করতে হবে indexOf!=লুপ শর্তসাপেক্ষে <এটির সাথে ব্যবহারের ফলে চরিত্রটি পুরোপুরি মুছে যায়, যার অর্থ এটি শর্তসাপেক্ষ স্ট্রিংয়ের ভিতরে যাওয়ার দরকার নেই।


5

sh (47)

tr</dev/urandom -cd \[:print:]|tr -d "`cat $0`"

স্ব-রেফারেন্সিয়াল পদ্ধতির ব্যবহার করে। অনুমান /dev/urandomকরা হয় অবশেষে প্রতিটি অক্টেট অন্তত একবার আউটপুট হবে। সমাপ্ত হয় না।

যদি আমরা ধরে নিই যে manএটি ইনস্টল করা আছে, আমরা পরিবর্তে ম্যানপেজটি ব্যবহার করতে পারি ascii(7)(এবং এভাবে একটি সমাপ্তির প্রোগ্রাম রয়েছে) ( ৪৪ টি অক্ষর, ধন্যবাদ @ ফেনেক)।

man ascii|tr -cd \[:print:]|tr -d "`cat $0`"

আপনি একটি সংক্ষিপ্ত নাম সহ আরও একটি ফাইল ব্যবহার করতে পারেন, এটি অবশ্যই সমস্ত সম্ভাব্য অক্টেটের গ্যারান্টিযুক্ত? এবং এমনকি অবসান হতে পারে? আমি / দেব / স্মৃতি বা অন্য কিছুর মতো ভাবছি।

@ ফেনেক যদি আমরা ধরে নিই manএবং zshএটি ইনস্টল করা আছে, man zshallমানদণ্ডের সাথে মানিয়ে যায় । আমি একটি পরিবর্তন হিসাবে এটি যোগ করতে পারে।
ফায়ারফ্লাই

man asciiআপনি অন্য একটি চিঠি সংরক্ষণ করতে পারে, আমি মনে করি।

আপনি কোনটি trব্যবহার করছেন? জিএনইউ " " ইন-কে " " ব্যাপ্তি অপারেটর হিসাবে trবিবেচনা করে , যা আউটপুটকে ব্রেক করে। -cat $0
টবি স্পিড 10

বিটিডাব্লু, যদি asciiপ্রোগ্রামটি ইনস্টল থাকে তবে আপনি এটি ব্যবহার করতে পারেন man ascii
টবি স্পিড 10

5

বিটশিফ্ট , 1038 বাইট

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

101001100101011011010100110111010100100101011001101111010100100101011001000101011011010100101100110110101001001010110010001010110110101000001101010010010101100100010101101101010000010000011001010110110101000010000101011011010100110111010100100101011111100101011011010100110111010100100101011001101111010100100101011001000101011011010100000000011010100100101011001000101011011010100110010000101011011010100110111010100100101011001101001101010010010101100100010101101101010011001000010101101101010011011101010010010101111011111110010101101101010011011101010010010101100101100101011011010100010001010110110101001000010101101101010011011101010010010101110111110010101101101010011011101010010010101111111100101011011010100110111010100100101011111011110101001001010110010001010110110101001000100000101011011010100110111010100100101011111010011010100100101011001000101011011010100100000101011011010100110111010100100101011001101111010100100101011001000101011011010100010000010101101101010011011101010010010101101001101101010010010101101001101010

ছাপে

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

এখানে চেষ্টা করুন


4

এখানে অবশ্যই দীর্ঘতম সমাধান, তবে লিনোতে কোডিং সর্বদা মজাদার:

L.in.oleum -655 523 অক্ষর

"libraries"/arch/cpu/base;/hmi/conout;/data/bytes;/data/string/t2s;/data/heap;/data/heap/connect/mgrab;"stockfile"a;"directors"displaystatus=engage;"injection"c=524;b<-bytes.bytesizeconvert:c;b<-heap.alloc:b;a<-heap.alloc:c;[filecommand]=readfile;[filename]=stockfile;[fileposition]=0;[fileblocksize]=c;[fileblockpointer]=b;arch.fileread;[string.psource]=b;[string.ptarget]=a;string.t2s;b<-heap.alloc:7fh;c=32;d=b;"f"[d_32]=c;+c;+d;?c<7fh>f;"w"d=[a];+a;?d=0>y;?d<32>w;?d>7eh>w;e=b;e+d;[e]=33;^w;"y"b+32;"v"conout.say:b;bye;

কোনও মন্তব্য নেই, কেবল বাইনারিতে সংকলিত উত্সটি পড়ে। হিসাবে সংরক্ষণ করুন a.txtবা এটি সংকলন হবে না!


4
নাহ, জেএসফাকটি আরও দীর্ঘ।
জো জেড।

4

ব্রেইনফাক, 133 123 114 110 বাইট

++++++++++++++++[->++++++>++>+++>++++>++<<<<<]>-->>->->+[---<.+.+<.+<.+<.+.+.+>>>>]++[-<.+.+.+<.+>>]<+.<+.<++.

প্রাক্তন সমাধানটির সাথে আরও কিছুটা কল্পনা করা (আমি বুঝতে পারার আগে নীচেটি আরও ছোট ছিল - যদিও এটি কিছু ভারী অনুকূলকরণ করার আগেই হয়েছিল)। এটি 4 টি এসকি সংখ্যাগুলির সেটগুলি সংরক্ষণ করে এবং কিছু জটিল লুপিং সহ মুদ্রণ করে কাজ করে এবং তারপরে অনুপস্থিত অক্ষরগুলি পরে দেয় (অর্থাত্ যেগুলি অবৈধ আসকি সংখ্যার মধ্যে রয়েছে)।

আসল জমা দেওয়া

>>+++++++++++[<+<+>>->++>+++<<]<++>>++++++>>+++++[-<<<++++++>>>]<<<+<<[->>+.<<]>>++.++<[->+.<]>++.+>[-<+.>]<++.+>>[-<<+.>>]

এটি নিম্নলিখিতগুলি করে:

  • ১১, ১৩, ২৮, ৩৩ যুক্ত ৪ টি রেজিস্টার তৈরি করুন
  • মুদ্রণ শুরু করতে 31 মান সহ 5 তম তৈরি করুন
  • Ascii 32-42 (11) মুদ্রণ করুন
  • আসকি 44 মুদ্রণ করুন
  • আসকি 47-59 মুদ্রণ করুন (13)
  • মুদ্রণ ascii 61
  • Ascii 63-90 (28) মুদ্রণ করুন
  • আসকি 92 মুদ্রণ করুন
  • Ascii 94-126 (33) মুদ্রণ করুন

4

হাস্কেল (70)

import Data.List
main=putStrLn$[' '..'~']\\" \\\"$'.=DLS[]aimnoprstu~"

বোরিং সদৃশ-অক্ষর-ইন-প্রোগ্রাম-এ-স্ট্রিং, সর্বজনীন-সেট সমাধান থেকে বিয়োগ t কোডগল্ফ বিজয়ী থেকে অনেক দূরে, যদিও এটি দৈর্ঘ্যের জন্য আশ্চর্যজনকভাবে সুস্পষ্ট।

(এখন filter/ notWith। এর পরিবর্তে তালিকা বিয়োগের সাথে )


আপনি পরিবর্তন করতে পারেন import Data.Listথেকেimport List
গর্বিত haskeller

। @ অহঙ্কার, সত্যিই? এটি চেষ্টা করার সময় মনে হয় না runhaskell: "মডিউল 'তালিকা' পাওয়া যায়নি"। আমি লক্ষ্য করেছি আমি অক্ষরের সংখ্যাটি ভুল হিসাব করব, তাই আমি এটি সংশোধন করেছি।
জোনাকি না

1
ঠিক আছে, এটি অদ্ভুত, এটি জিএইচসি বা জিএইচসি দিয়ে চেষ্টা করুন? এটি আমার পক্ষে কাজ করে
গর্বিত হাসেলেলার

পছন্দ করুন এটি জিএইচসি 7.8.3 এর সাথে রয়েছে।
ফায়ারফ্লাই

3

জে - 21

(u:32+i.97)-.1!:1<":5

5বর্তমান ডিরেক্টরিতে ডাকা একটি ফাইল এটি লিখুন । তারপরে স্ক্রিপ্টটি কার্যকর করুন লোড করুন0!:1<'5'

অথবা 25 ফাইল ট্রিক ছাড়াই:

(-.~".)'(":u:32+i.0-~95)'

উত্স কোড রয়েছে ', যা আউটপুট থেকে সরানো হয় না।
ফায়ারফ্লাই

3

ক্লোজার (142, 106, 103)

(defn -main[](let[c"(fn[l](pr(reduce disj(set(map char(range 32 126)))l)));-\\\"o"]((load-string c)c)))

ফরম্যাট:

(defn -main []
  (let [c "(fn[l](pr(reduce disj(set(map char(range 32 126)))l)));-\\\"o"]
    ((load-string c) c)))

ভাবুন এটি এটি করে, কিছু টুইটের প্রয়োজন হতে পারে। আউটপুট:

#{@ ` ! A B b # C $ D % E & F ' G H I * J + K k , L M . N / O 0 P Q q R S 4 T 5 U V v 7 W w 8 X x 9 Y y : Z z { < | = } > ^ ? _}

নিজেই স্ট্রিং চালায় যা মূল্যায়নযোগ্য ক্লোজার কোড itself স্ট্রিংয়ের বাইরে অক্ষরগুলি ব্যবহার করতে স্ট্রিংয়ের শেষে কিছু মন্তব্য রয়েছে (মূল পদ্ধতি ইত্যাদি)


3

পাইথন 2, 69

for x in range(38):print chr(x+59)#!"$%&'*,-./012467bdjklmqsuvwyz{|}~

কোডটির পরে আমি দীর্ঘতম (যেটি আমি সন্ধান করতে সক্ষম) ধারাবাহিক অক্ষরের ক্রমটি প্রিন্ট আউট করতে এবং অন্যকে মন্তব্য হিসাবে যুক্ত করতে পারি use


8
আমি এমন কোনও মন্তব্যকে উপবিষ্ট করতে যাচ্ছি না যা
জন ডিভোরাক

আমার উত্তরটি এই কাজটি সমাধানের সবচেয়ে খারাপতম উপায়টি দেখানো উচিত। (মন্তব্যের লুফোলটি ব্যবহার করুন)।
জোহানেস কুহ্ন

9
ঠিক আছে ... সেই বহুভুজ ব্যতীত এটি একটি মন্তব্য ছাড়া কিছুই নয়
জন ডিভোরাক

@ জোহনেসকুহন তবে এটি দীর্ঘতম কোড হিসাবে কাজ করে, এটি প্রতিযোগিতাটি জিততে পারে না। : পি
জো জেড।

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