"ওহে বিশ্ব!"


419

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

তদ্ব্যতীত, সব সময় উইকিপিডিয়া (উইকিপিডিয়া এন্ট্রি মুছে ফেলা হয়েছে কিন্তু একটি হল archive.org এ কপি ), esolangs এবং মণ্ডলে Rosetta- কোড তালিকা আছে "হ্যালো, বিশ্ব!" প্রোগ্রামগুলি, এর মধ্যে প্রতিটিই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম হওয়ার আগ্রহী নয় ( এই গিটহাবের সংগ্রহশালাটিও রয়েছে )। যদি আমরা কোড গল্ফ সম্প্রদায়ের একটি উল্লেখযোগ্য সাইট হতে চাই তবে আমার মনে হয় আমাদের "হ্যালো, ওয়ার্ল্ড!" এর সংক্ষিপ্ততম চূড়ান্ত ক্যাটালগ তৈরি করা উচিত! প্রোগ্রামগুলি (আমাদের বেসিক কুইন চ্যালেঞ্জটিতে বিভিন্ন ভাষায় সংক্ষিপ্ত পরিচিত কয়েকটি কুইন রয়েছে কীভাবে তার সমান )। সুতরাং আসুন এটি করা যাক!

নিয়ম

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

    নোট করুন যে সেখানে একজন দোভাষী থাকতে হবে যাতে জমাটি পরীক্ষা করা যায়। পূর্ববর্তী অপ্রয়োজনীয় ভাষার জন্য নিজেকে এই অনুবাদক লিখতে (এবং এমনকি উত্সাহিত) অনুমতি দেওয়া হয়েছে।

  • জমা মধ্যে স্কোর করতে হয় বাইট , একটি যথাযথ (পূর্ব বিদ্যমান) এনকোডিং, সাধারণত (কিন্তু অগত্যা না) হল UTF-8। ফোল্ডারগুলির মতো কিছু ভাষাও স্কোর করতে কিছুটা জটিল doubt যদি সন্দেহ হয় তবে দয়া করে মেটাকে জিজ্ঞাসা করুন ।
  • এটি সংক্ষিপ্ততম "হ্যালো, ওয়ার্ল্ড!" দিয়ে ভাষাটি সন্ধান করার বিষয়ে নয় ! কার্যক্রম. এটি সংক্ষিপ্ততম "হ্যালো, ওয়ার্ল্ড!" প্রতিটি ভাষায় প্রোগ্রাম। সুতরাং, আমি কোনও উত্তর "স্বীকৃত" হিসাবে চিহ্নিত করব না।
  • যদি আপনার পছন্দের ভাষাটি অন্য একটি (তত সম্ভবত আরও জনপ্রিয়) ভাষার তুচ্ছ রূপে এর উত্তর ইতিমধ্যে রয়েছে (মনে করুন বেসিক বা এসকিউএল উপভাষা, ইউনিক্স শেলস বা আলফাকের মতো তুচ্ছ ব্রেনফাক-ডেরিভেটিভস) বিদ্যমান উত্তরে একটি নোট যোগ করার কথা বিবেচনা করুন একই বা খুব অনুরূপ সমাধানটি অন্য ভাষায় স্বল্পতম।

একটি সাইড নোট হিসাবে, দয়া করে না ভাষায় যেখানে গলফ অনেক নয় বিরক্তিকর (কিন্তু বৈধ) উত্তর downvote - এই এখনো এই প্রশ্নের উপযোগী যেমন যতটা সম্ভব সম্পূর্ণ একটি ক্যাটালগ কম্পাইল করার চেষ্টা করে। যাইহোক, কি করতে ভাষায় যেখানে লেখক আসলে কোড golfing মধ্যে প্রচেষ্টা করতে হয়েছিল প্রাথমিকভাবে ভোট দিন উত্তর।

অনুপ্রেরণার জন্য, হ্যালো ওয়ার্ল্ড কালেকশনটি দেখুন

ক্যাটালগ

এই পোস্টের নীচে স্ট্যাক স্নিপেট উত্তরগুলি থেকে ক্যাটালগ তৈরি করে a) ভাষার প্রতি সংক্ষিপ্ত সমাধানের তালিকা হিসাবে এবং খ) সামগ্রিক লিডারবোর্ড হিসাবে।

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করতে, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

## Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

## Ruby, <s>104</s> <s>101</s> 96 bytes

যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের যোগফল বা আপনি আলাদাভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:

## Perl, 43 + 2 (-p flag) = 45 bytes

আপনি ভাষাটির নামটিকে একটি লিঙ্কও তৈরি করতে পারেন যা স্নিপেটে প্রদর্শিত হবে:

## [><>](https://esolangs.org/wiki/Fish), 121 bytes


2
@ আইসাক না, এটি হয় না। আমি মনে করি কিছু আকর্ষণীয় ভাষা থাকবে যেখানে প্রাথমিকতা পরীক্ষা করা সম্ভব কিনা তা স্পষ্ট নয়।
মার্টিন ইন্ডার

6
একই প্রোগ্রাম, যেমন "Hello, World!", অনেকগুলি বিভিন্ন এবং সম্পর্কিত সম্পর্কিত ভাষায় সংক্ষিপ্ততম হলে, এটি আলাদাভাবে পোস্ট করা উচিত?
aditsu

2
@ mbomb007 ঠিক আছে এটি ডিফল্টরূপে লুকানো কারণ তিনটি কোড ব্লক প্রচুর জায়গা নেয়। আমি এগুলি সংশোধন করতে পারলাম যাতে তারা প্রতিটি একক লাইন হয় তবে আমি কোডগুলি বজায় রাখার ক্ষেত্রে বজায় রাখতে পারি।
মার্টিন এন্ডার

7
@ ইথ প্রডাকশনগুলি "আমাদের নিয়মাবলির বিপরীতে, এই চ্যালেঞ্জের চেয়েও নতুন হলেও ভাষা (বা ভাষার সংস্করণ) ব্যবহার করতে দ্বিধা বোধ করবেন না।" ভাষা প্রকাশ এবং এটি পোস্ট করার আগে একটি বাস্তবায়ন অবশ্যই অবশ্যই সহায়ক হবে।
মার্টিন ইন্ডার

2
@ মার্টিনএন্ডার ... প্রায়। দুটি বিএফ সলিউশন যদি একই আকারের হয় তবে ছোট অভিধানিক ক্রমযুক্ত একটিটি ইউনারিতে ছোট সংখ্যক বাইট নেবে। অবশ্যই বিএফ-তে অনুবাদ হওয়া ক্ষুদ্রতম ইউনারি সমাধানটি সবচেয়ে ছোট হওয়ার গ্যারান্টিযুক্ত।
ব্যবহারকারী 202729

উত্তর:


442

আটকে আছে, 0 বাইট

ভাল, যে চেয়ে খাটো পেতে পারে না ... একটি খালি প্রোগ্রাম ইচ্ছা আউটপুট Hello, World!মধ্যে আটকে


57
অভিশাপ, আমি 20 মিনিট দেরী ছিল! : পি
কেদে

33
পশ্চিম প্রভাবের মধ্যে খুব কম বন্দুক;)
বিটা ডেক

30
@ জাক ওয়েল হ্যাঁ, স্টক কোড-গল্ফিংয়ের জন্য তৈরি হয়েছিল, ঠিক সিজোম / গল্ফস্ক্রিপ্ট / পাইথের মতো। Hello, World!জিনিস কিছু আমি একটি স্থানধারক উন্নয়নে গোড়ার দিকে যেমন রাখা ছিল। আমি এটিকে এতক্ষণে ছেড়ে যাওয়ার ইচ্ছা করি নি, এটি সরাতে কখনই যায় নি।
কেড

132
আমি একটি সংক্ষিপ্ত সমাধান নিয়ে আসতে চেষ্টা করেছি, তবে আমি আটকে আছি।
সাইয়েস

51
JQuery -1 বাইট। আপনি jQuery চেষ্টা করেছেন?
10 টি উত্তর

244

পিএইচপি, 13 বাইট

Hello, World!

হ্যাঁ. এটা কাজ করে।


261
পিএইচপি-র মতো যথারীতি, আপনি সর্বদা আশ্চর্য হন যে এটি কীভাবে কাজ করতে পারে
ফ্যাটালাইজ করুন

95
এটি অবশ্যই কাজ করে, কারণ কোডটিতে কোনও কারণ নেই <?php, যার ফলে এটি পিএইচপি দ্বারা মোটেই ব্যাখ্যা না করা :)
লিন

58
এর অর্থ এটি কেবল একটি HTML উত্তর ...
নেলসন

82
@ নেলসন না, এটি হয় না। পিএইচপি এইচটিএমএল স্থাপন করা প্রয়োজন হয় না। এবং আরও, এইচটিএমএল
স্টাডাউটে

26
এটি এখন পর্যন্ত সবচেয়ে হাসিখুশি উত্তর
অলিভার নি

240

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

উন্মুক্ত সমাপ্ত অনুগ্রহ: যদি কেউ এই স্কোরটি উন্নতি করতে পারে তবে আমি তাদের কাছে অনুগ্রহ (+500) পাস করব। @ কেস্যাবএকটি 76 72 বাইট সমাধান খুঁজে পেয়েছেন!

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

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

প্রথম 28 বাইটগুলি --<-<<+[+[<+>--->->->-<<<]>]নিম্নলিখিত পুনরাবৃত্ত সম্পর্কের (টেপা 256) দিয়ে টেপটি আরম্ভ করে:

f n = 171 1 (-f n-1 - f n-2 - f n-3 + 1) , f 0 = 57 , f 1 = 123 , এবং f 2 = 167 সহ

171 এর ফ্যাক্টর উত্থাপিত হয় কারণ 3 -1 ≡ 171 (মোড 256) । যখন বর্তমান মানটি একটি ঘরে ফিরে অনুবাদ করা হয় (মাধ্যমে <+>---) প্রতিবার 3 বিয়োগ করে কার্যকরভাবে মানটি 171 দ্বারা গুণিত করে।

এন = 220 মান অনুবাদ করা শূন্য, এবং পুনরাবৃত্তির স্টপ। স্টপ পয়েন্টের আগের দশটি বাইট নিম্নরূপ:

[130, 7, 43, 111, 32, 109, 87, 95, 74, 0]

এটি Hello, World!হান্ট এবং পেক ফ্যাশনে, ছোটখাটো সামঞ্জস্যতা সহ উত্পাদনের জন্য প্রয়োজনীয় সমস্ত উপাদান ধারণ করে ।

আমি একটি বিকল্প 78 বাইট সমাধানও পেয়েছি:

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

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

আমি এটিকে বেশিরভাগ কারণে প্রথমটির চেয়ে সেরা হিসাবে বিবেচনা করি: এটি ঘরের বামে কম কোষ ব্যবহার করে, এটি কম কক্ষগুলিকে সংশোধন করে এবং আরও দ্রুত শেষ করে।


আরো বিস্তারিত

পুনরাবৃত্ত সম্পর্কের ব্রেনফাকের মধ্যে আশ্চর্যজনকভাবে উপস্থাপনা রয়েছে। সাধারণ বিন্যাসটি নিম্নলিখিত:

{...s3}<{s2}<{s1}[[<+>->{c1}>{c2}>{c3...}<<<]>{k}]

যা প্রতিনিধিত্ব করে:

f n = c 1 · f n-1 + c 2 · f n-2 + c 3 · f n-3 + ... + কে

সঙ্গে

f 0 = s 1 , f 1 = s 2 + c 1 · f 0 + k , f 2 = s 3 + c 2 · f 0 + c 1 · f 1 + k , ইত্যাদি

অতিরিক্তভাবে, <+>স্টপ পয়েন্টকে প্রভাবিত না করে ধ্রুবক দ্বারা পরিসরকে গুণতে পরিবর্তন করা যেতে পারে >{k}এবং স্টপ পয়েন্টকে প্রভাবিত না করে আবার একটি ধ্রুবক দ্বারা পরিসর স্থানান্তর করার আগে একটি পদ যুক্ত করা যেতে পারে ।


অন্যান্য উদাহরণ

ফিবোনাচি সিকোয়েন্স

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

এন-জোনাল নাম্বার

ত্রিভুজাকার সংখ্যা

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

F 0 = 0 , f 1 = 1 সহ f n = 2 · f n-1 - f n-2 + 1 হিসাবে সংজ্ঞায়িত ।

বর্গ নম্বর

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

পেন্টাগোনাল নম্বর

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

প্রভৃতি


বিএফ ক্রাঞ্চ

আমি গিথুব-এ এই সমাধানগুলির কয়েকটি খুঁজে পেতে কোডটি প্রকাশ করেছি । নেট। 4.0 বা তার চেয়ে বেশি এর প্রয়োজন।

Usage: bfcrunch [--options] text [limit]

Arguments
------------------------------------------------------------
  text              The text to produce.
  limit             The maximum BF program length to search for. If zero, the length of the
                    shortest program found so far will be used (-r). Default = 0

Options
------------------------------------------------------------
  -i, --max-init=#  The maximum length of the initialization segment. If excluded, the
                    program will run indefinitely.
  -I, --min-init=#  The minimum length of the initialization segment. Default = 14
  -t, --max-tape=#  The maximum tape size to consider. Programs that utilize more tape than
                    this will be ignored. Default = 1250
  -T, --min-tape=#  The minimum tape size to consider. Programs that utilize less tape than
                    this will be ignored. Default = 1
  -r, --rolling-limit
                    If set, the limit will be adjusted whenever a shorter program is found.
  -?, --help        Display this help text.

আউটপুট তিনটি লাইনে দেওয়া হয়:

  1. প্রোগ্রামটির মোট দৈর্ঘ্য এবং ইনিশিয়ালেশন বিভাগটি পাওয়া গেছে।
  2. বর্তমান টেপ পয়েন্টার দিয়ে শুরু করা পথ। প্রতিটি নোড আউটপুটের একটি চরিত্রের সাথে মিলে যায়, (পয়েন্টার, ব্যয়) হিসাবে উপস্থাপিত হয়।
  3. ব্যবহৃত টেপ বিভাগ।

উদাহরণস্বরূপ, এর চূড়ান্ত ফলাফল bfcrunch "hello world" 70 -r -i23হ'ল:

64: ++++[[<+>->+++++>+<<]>]
49, (45, 5), (44, 3), (45, 6), (45, 1), (45, 4), (42, 4), (43, 5), (45, 3), (45, 4), (46, 2), (44, 4)
32, 116, 100, 104, 108, 132, 0, 0, 132, 0

এটি সম্পূর্ণ প্রোগ্রামের সাথে মিলে যায়:

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

অন্যান্য রেকর্ডস

ওহে বিশ্ব!

মোড়ানো, 78 বাইট :

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

অথবা

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

মোড়কবিহীন , 87 বাইট (আগের 92 বাইট (মিচ) ):

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

ওহে বিশ্ব!

মোড়ানো, 80 বাইট :

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

মোড়কবিহীন , ৮১ বাইট (আগের ৯২ বাইট (হিরোস) ):

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

ওহে বিশ্ব!

মোড়ানো, 74 বাইট :

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

নন-মোড়ানো, 84 বাইট :

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

Esolangs সংস্করণ

হ্যালো ওয়ার্ল্ড!। N

মোড়ানো, 76 বাইট :

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

এটি বাড়ির এক কক্ষ বাম ব্যবহার করে এবং তাই 77 হিসাবে বিবেচিত হবে।

নন-মোড়ানো, 83 বাইট :

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

Rdebath অনুমোদিত । প্রোফাইলবিএফ আউটপুট:

Hello World!
Program size 83
Final tape contents:
 :   0   0  73 101 109 115 112  88  33  10   0
                                         ^
Tape pointer maximum 10
Hard wrapping would occur for unsigned cells.
Counts:     +: 720          -: 79           >: 221          <: 212
Counts:     [: 9            ]: 84           .: 13           ,: 0
Total:         1338

বিপরীতমুখী.রু (পিটার কার্পভ )

ওহে বিশ্ব!

মোড়ানো, 70 বাইট (আগে 78 1 ):

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

মোড়কবিহীন, 77 বাইট (আগে 89?):

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

লেখক দাবি করেছেন যে হাতের সংক্ষিপ্ততমটি "হ্যালো ওয়ার্ল্ড!" 89 বাইট, কিন্তু কোনও রেফারেন্স সরবরাহ করে না। আমি এর দ্বারাও এর জন্য রেকর্ড দাবি করি।

ওহে বিশ্ব!

মোড়ানো, 65 বাইট (আগে 66 বাইট):

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

এটি আসলে হ্যান্ড-কোডেডও (ক্র্যাঞ্চিংয়ের মাধ্যমে আমি সবচেয়ে ভাল খুঁজে পেতে পারি 68৮ বাইট )। প্রথম ঘরটি 259 (3) এ আরম্ভ করা হয় এবং প্রতিটি পুনরাবৃত্তিতে 7 দ্বারা হ্রাস পেয়ে 37 বার লুপ করে। পরবর্তী কক্ষটি 6 দ্বারা হ্রাস পেয়েছে, ফলে 256 - 6 · 37 = 34 হয় । বাকী ঘরগুলি প্রতিবার 4 দ্বারা হ্রাস করা হয় এবং প্রতিটি পুনরাবৃত্তিতে একটি সেল যুক্ত করে প্রতিটি নতুন ঘর 252 (-4) এ ইনিয়েলাইজ করা হয়। ফলাফল নিম্নলিখিত:

[  3,   0,   0,   0,   0,   0,   0, ...]
[252, 250, 248,   0,   0,   0,   0, ...]
[245, 244, 244, 248,   0,   0,   0, ...]
[238, 238, 240, 244, 248,   0,   0, ...]
[231, 232, 236, 240, 244, 248,   0, ...]
[224, 226, 232, 236, 240, 244, 248, ...]
...
[ 35,  64, 124, 128, 132, 136, 140, ...]
[ 28,  58, 120, 124, 128, 132, 136, ...]
[ 21,  52, 116, 120, 124, 128, 132, ...]
[ 14,  46, 112, 116, 120, 124, 128, ...]
[  7,  40, 108, 112, 116, 120, 124, ...]
[  0,  34, 104, 108, 112, 116, 120, ...]

1 প্রদত্ত সমাধান (by৯ বাইট) তুচ্ছভাবে এক দ্বারা হ্রাস করা যেতে পারে:

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

39
এটি বাদাম আপনারা কেউ an২-বাইট সংস্করণ অরাজক গল্ফে জমা দিতে হবে।
মার্টিন এন্ডার

117
এই প্রশ্নের সেরা জাভা সমাধানটি 76 বাইট। জাভা বিকাশকারীদের প্রমাণ করতে আরও 9 টি বাইটের ব্রেইনফাকের দিকে যাওয়া উচিত।
স্তর নদী সেন্ট

9
@ লেভেলরিভারস্টে ছোট অক্ষরগুলির একটি জাভা থেকে 2 বাইট কম। শেষ সময় এসেছে।
কনর ও'ব্রায়ান

13
"জাভা বিকাশকারীদের প্রমাণ করতে আরও 9 টি বাইটের ব্রেনফাকের দিকে যাওয়া উচিত" " interface a{static void main(String[]A){System.out.print("No!");}}
dorukayhan


222

আর্নল্ডসি , 71 বাইট

IT'S SHOWTIME TALK TO THE HAND "Hello, World!" YOU HAVE BEEN TERMINATED

শুধু লোল জন্য ..


4
আমার জন্য কাজ করেছেন। এটির
শোটাইমটি

72
এই ভাষাটি কীভাবে ব্যবহার করতে হয় তা আমার সত্যই দরকার।
বাজ

3
কোনও স্থান এবং একটি নতুন লাইন একই সংখ্যক বাইট গ্রহণ করে না? এবং প্রযুক্তিগতভাবে, IT'S SHOWTIMEএবং TALK TO THE HANDপ্রথম এবং শেষ লাইনে থাকা উচিত।
wizzwizz4

5
@ অ্যালকোড তবে এটি আরও সঠিক এবং একই সংখ্যক বাইট নিয়েছে এবং আরও সামঞ্জস্যতা রয়েছে এবং এটি আরও ভাল দেখায় এবং আমি কেন বিড়বিড় করে তুলছি এটি পিপিসি-তে একটি কোড গল্ফ চ্যালেঞ্জ এবং এটি আপনার আশ্চর্যের বিষয় যে আপনার কোডটি পঠনযোগ্য এবং ভাল আপনি একটি ভাল গল্ফ উত্তর তৈরি করেছেন যা পাঠযোগ্য এবং +1 ছিল was
wizzwizz4

11
@ wizzwizz4 আপনাকে অনেক ধন্যবাদ, আমি আর্নল্ডসির সাথে যতটা সম্ভব পেশাদার হওয়ার চেষ্টা করি ভবিষ্যতের ভাষা!
অ্যালকোড

203

বীজ , 6016 4234 4203 বাইট

20 854872453003476740699221564322673731945828554947586276010721089172712854441839676581917455319274850944955030258951339804246125714958815519550291630078076933441706558540342671975808828643360922071900333028778314875248417953197990571991784126564752005357199892690656368640420204822142316716413192024742766282266114842280731756458212469988291309261528542889299297601723286769284159107438930448971911102280330101196758384815655479640836157495863547199726234352265518586460633795171196315255736880028338460236768181141732764911402112878175632130129852788301009582463631290071329795384336617491655825493435803011947670180368458659271192428341035912236946048939139042310380278430049252171822721598175984923434205610723412240162418996808671543770639111617709604242882388664919702606792443015941265168129550718541372361144081848761690730764968771245566074501485020726368378675085908872608679630368472956274468410052703615106090238423979678950131481176272880569100533049143775921798055136871254424261001442543122666701145111965968366507060931708140304772342855064834334129143038575569044150428480231956133612367393837580345180691911525531699573096952433882387811884727975431823620782822755161559988205401134640722220804177812794328129589949692446031008866917615922944976151073653201316255518389496411696741029209242119521978920200314572718584995265523235225587228975886710511855501710470163649632761488899317729943053884132314641377747687975638119132094777769497069556255954031537245957811105217875011509899497752696062748928963281605780942517262774976217663461063680912331030221981433051827519906741285738915397005702326447635845195923640649166530310494885569783989508000344280715868581532826832242144647203531393142251025361866506821695860883605004105862208004440476654027574832078603305884731766236740069411566854496824754558761536201352147934963241039597221404341132342297870517293237489233057335406510464277610336142382379135365550299895416613763920950687921780736585299310706573253951966294045814905727514141733220565108490291792987304210662448111170752411153136765318541264632854767660676223663544921028492602135525959428999005153729028491208277493747933069008199074925710651071766675870081314909460661981433426167330215548196538791617762566403934129026219366764038390123622134753742930729751695349588862441999672547791630729398908283091638866715502470152431589429837867944760012419885615525232399584379209285060418518373512154801760060312646951597932345591416241634668119867158079946680321131213357200382937049485606706114467095019612014749723443159443363662563254359712162432143334612180576945072905749883870150120687696027984317320305291407322779803583395375616762530641605634303022155218169343410634115050596030685041633824154135240376022159918501703555881290333205131375705406831260759974112248490451605422031345264183102048614606636275942039438138959188478277971377232005036301145411215067576576667743288951344423152531417111852584846747428443123174595987315325304540564683047858415059703724263652136185848573853965992798725654430360647040362341567082462847275277303225817689141675391972818943419663764371222973269129542760661385278009266471167618553065823580448848795731295589715602705860758954890415040763604082216728159486423396295188510311881004469017351709060492844398219491990895826924575575549615118821417543037296628825303328056839433114519945243963946989899508355224823109677424196639930153649890175062456649384605721510239142861693109687536600667811037619175927995599388547421689316110236566026931360164495251160997857372500940728057700473763884480342708897319990346726967220426504612260565552531158509215849649565188655100774748485416791517853427613458459889062942881409801879085054494129489535044719193283409051007851153504224002807392992520076910314763705776345053922387355156981872691537772657428096384535960466923475731297217863371650154415835785630016335858514130863258775100537612371430357576913148500310344278511588325852376442503898849856566716198848377379400158332792027967216204970114516984638014129252882482309132898416484525230488700253065644547798869056136044415413099076332059572505138116227535024546891015836838323022822272664771489129085797354578016574544759934333471793

ফলে Befunge-98 প্রোগ্রাম (উপর ভিত্তি করে এই ) হল

"9!dlroW ,olleH"ck,@

35
কি দারুন! আপনি এটি কিভাবে পেলেন?
ETH প্রোডাকশনগুলি

31
কি । এটা পাগলামি.
কনর ও'ব্রায়েন

47
আপনি কীভাবে এই গল্ফ করেছিলেন?
ধ্বংসাত্মক লেবু

39
আপনি কি মার্জনিন টুইস্টারকে রিভার্স করলেন? এবং এর কি কোনও সুরক্ষিত প্রভাব আছে?
primo

68
বিস্তারিত (তাত্ত্বিক) ব্যাখ্যার জন্য আমি আপনাকে আরও +500 দেব।
primo

155

মর্নিংটন ক্রিসেন্ট , 3614 3568 বাইট

সংক্ষিপ্ত রেখার নাম ব্যবহার করে 46 বাইট সংরক্ষণ করার জন্য নিডজেজেকোবকে ধন্যবাদ।

Take Northern Line to Hendon Central
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take District Line to Acton Town
Take Piccadilly Line to Holloway Road
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Acton Town
Take Piccadilly Line to Heathrow Terminals 1, 2, 3
Take Piccadilly Line to Holborn
Take Central Line to Holborn
Take Central Line to Mile End
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Barking
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Barking
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Victoria
Take Circle Line to Victoria
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Mile End
Take Central Line to Fairlop
Take Central Line to Mile End
Take District Line to Barking
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Mile End
Take District Line to Richmond
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Richmond
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Stepney Green
Take District Line to Hammersmith
Take District Line to Stepney Green
Take District Line to Upney
Take District Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Upney
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Bakerloo Line to Charing Cross
Take Bakerloo Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Mornington Crescent

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

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

Hello, World নিম্নলিখিত স্টেশনগুলির নামগুলি কাটা এবং ফলাফলগুলি বোঝানোর মাধ্যমে তৈরি করা হয়েছে:

Hendon Central
▀▀
Holloway Road
  ▀▀▀
Heathrow Terminals 1, 2, 3
                       ▀▀
Wood Lane
▀▀
Fairlop
   ▀▀
Richmond
       ▀

অবশেষে, আমি চরিত্র কোড কম্পিউটিং করছি !যেমন (2<<4)+1 == 33। এই সমস্ত অংশগুলি প্যাডিংটনে সংমিশ্রিত হয় এবং অবশেষে মর্নিংটন ক্রিসেন্টে মুদ্রিত হয়।

দ্রষ্টব্য: টানা দু'বার একই স্টেশনে যাতায়াত করা সম্ভব কিনা তা ভাষা নির্দিষ্ট করে না, তবে দোভাষী তার অনুমতি দেয়, তাই আমি এটি ব্যবহার করেছি।


44
এটি একেবারে উজ্জ্বল : ডি
বিটা ক্ষয়

32
আমি এই ভাষা ভালবাসি। ক্ষমা করবেন, আমি যখন এই ভাষায় সিস্টেম প্রোগ্রামিং করি।
বিড়াল

4
এই ভাষাটি সারা জীবন কোথায় ছিল?
স্কটমিসিগ্রিডি

30
ক্যামডাউন টাউন এবং ইউস্টনের মধ্যে @ স্কটমিসিগ্রিডি
মার্টিন ইন্ডার

3
মর্নিংটন ক্রিসেন্ট এখন টিআইও-তে রয়েছে। tio.run/# মর্নিংটন- ক্রিসেন্ট
ডেনিস

123

মন্দ , 70 বাইট

aeeeaeeewueuueweeueeuewwaaaweaaewaeaawueweeeaeeewaaawueeueweeaweeeueuw

এটি নিম্নলিখিত চারটি কমান্ড ব্যবহার করে:

a - increment the register
u - decrement the register
e - interweave the register's bits (01234567 -> 20416375)
w - write the value of the register as an ASCII character

61
এটি মন্দ ...
ডেভিড গ্রিনবার্গ

61
বিশেষত যেহেতু আপনার অবতারটি ব্ল্যাক হ্যাট।
TheDoctor

5
আপনি আমাকে আন্তঃবিশ্ব প্রক্রিয়া ব্যাখ্যা করতে পারেন?
কিশান কুমার

4
@ কিশানকুমার হ্যাঁ
GRC

30
আপনি যদি এই প্রোগ্রামটি উচ্চস্বরে পড়েন তবে এটি ডাবস্টেপ বাসের মতো শোনাচ্ছে।
জো জেড।

112

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

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

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

এবং আসল নন-মোড়ানো 76 বাইট সমাধান:

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

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

আমি খুঁজে পেয়েছি এমন অন্যান্য সংক্ষিপ্ততম (আমার জ্ঞানের কাছে) সমাধানগুলি

'ওহে বিশ্ব!' 77 বাইট:

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

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

'ওহে বিশ্ব!' 70 বাইট:

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

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


আমি এখানে লিখেছি এমন একটি সি ++ প্রোগ্রাম ব্যবহার করে এগুলি পাওয়া গেছে: https://github.com/ksabry/bfbrute

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

কোড সম্পর্কে ভয়ানকভাবে চতুর কিছুই নেই, এটি মূলত ব্রুট ফোরার, তবে এটি বেশ অনুকূলিত। প্রধান অপ্টিমাইজেশন হ'ল এটি প্রথমে নির্দিষ্ট দৈর্ঘ্য (বর্তমানে 16) অবধি লুপগুলি (না [বা না ]) সমস্ত প্রোগ্রামের মাধ্যমে পুনরাবৃত্তি করে এবং ডেটা অ্যারেতে করা সমস্ত পরিবর্তনগুলির একটি অ্যারেকে ক্যাশে করে। এটি কেবলমাত্র পরিবর্তনের স্বতন্ত্র অ্যারে প্রতি একক প্রোগ্রাম সংরক্ষণ করবে তাই উদাহরণস্বরূপ কেবলমাত্র একটির মধ্যে >+<<->এবং <->>+<সংরক্ষণ করা হবে। এরপরে এটি সমস্ত সম্ভাব্য প্রোগ্রামগুলির মাধ্যমে পুনরাবৃত্তি করে যা এই ক্যাশে যে কোনও প্রোগ্রামের মধ্যে লুপের সংমিশ্রণের সাথে সমন্বিত থাকে। প্রতিটি প্রোগ্রাম কার্যকর করার পরে এটি অক্ষরগুলির জন্য একটি সাধারণ লোভী শিকার এবং পিক করে এবং প্রোগ্রামের শেষে এটি যুক্ত করে।

সমস্ত প্রোগ্রামের স্পেসের মাধ্যমে এটি চালানোর পরে আমি লক্ষ্য করেছি যে প্রায় সমস্ত সংক্ষিপ্ত প্রোগ্রামগুলি (দৈর্ঘ্যে 19 ডলার) ফর্মের ছিল *[*[*]*]। এই ফর্মের প্রোগ্রামগুলিতে অনুসন্ধান সীমাবদ্ধ করা অনুসন্ধানকে যথেষ্ট গতিবেগ করেছে। বর্তমান রেকর্ড ধারক দৈর্ঘ্য 27. এই এক আসলে দৈর্ঘ্য 74 হতে নির্ণিত ছিল পাওয়া যায়নি, কিন্তু আমি একটি নির্দিষ্ট অনুক্রম খেয়াল .>.>.>.যা যথেষ্ট ভাগ্যবান 0 এটি ডেটা সেল সঠিক যার ফলে এর এটি সরলীকৃত করা থাকতে হবে ছিল [.>]<এটি ডাউন আনয়ন 72 এ।

আমি এটি বেশ কিছুক্ষণের জন্য চালিয়ে দিয়েছি এবং বর্তমান প্যারামিটারগুলি দিয়ে দৈর্ঘ্য 29 পর্যন্ত সন্ধানটি সম্পূর্ণ করেছি, আমার সন্দেহ হয় যে কেবলমাত্র আরও উঁচু হয়ে বর্তমানটিকে পরাজিত করা কঠিন হবে, আমি মনে করি যে সবচেয়ে প্রতিশ্রুতিবদ্ধ পদ্ধতি সম্ভবত অনুসন্ধানের স্থানটিকে বাড়িয়ে তুলবে কিছু বুদ্ধিমান উপায়।


32
পৃথিবীতে আপনি এটি কীভাবে পেলেন?
ডেনিস

2
@ ডেনিস আমি সুযোগ পেলে সম্ভবত আমার প্রক্রিয়াটির একটি ব্যাখ্যা পোস্ট করব, আমি যে উত্স কোডটি ব্যবহার করেছি তা সহ (একবার আমি এটি পরিষ্কার করে দিই)
কেএসব ২

32
আরে আপনি জাভা মারলেন।
পোকে করুন

18
যে, কিছু ডিভাইস এটা এমনকি মোড়কে কোষ ó_Ò প্রয়োজন হয় না
Primo

5
এর পিছনে অ্যালগরিদমটি দেখতে পছন্দ করবে :)
musicman523

84

পিট, 90 কোডেল

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

এটি 30 বাই 3 চিত্র। বিকল্পভাবে, কোডেলের আকার 10 এ:

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

3-হাই লেআউটটি ব্যবহার করে যাতে আমার কেবল একবার পয়েন্টার করা দরকার। যদি এটি এখনও গল্ফযোগ্য হয় তবে আমি সম্ভবত অন্য কোনও কলামে শেভ করতে পারি, কারণ সেখানে একটি ধাক্কা-পপ নেই।

সম্পাদনা করুন: @ প্রিমোর ৮৪ টি কোডেল দ্রবণ


6
নিজের অনুগ্রহ নেওয়ার চেষ্টা করছেন? আমি আপনার সম্পর্কে Sp3000 এর বেশি ভেবেছি;)
বিটা

7
হাহ, কেবলমাত্র আমি অনুগ্রহ সেট করার অর্থ এই নয় যে আমি
মজাতে

9
একটি পুশ-পপ আমার পক্ষে কোনও লাভ নেই। এটা এই
mbomb007

1
এই "ভাষা" কী? আমি এটা ভালোবাসি!
জোল্টন

8
"পুশ-পপ নো-
অপশন

82

হাইস্ট্যাক , 17 বাইট

হ্যস্ট্যাক একটি 2 ডি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা |স্ট্যাক ভিত্তিক ক্রিয়াকলাপ সম্পাদন করার সময় খড়ের খড়ের সূচি না পাওয়া পর্যন্ত কার্যকর করে। সমস্ত প্রোগ্রাম শীর্ষ বাম কোণে থেকে শুরু ><^vহয় এবং প্রোগ্রামের চারদিকে ঘোরাতে দিকনির্দেশক অক্ষরগুলি ব্যবহার করতে পারে । >দিকটি উত্তরাধিকার সূত্রে প্রাপ্ত, সুতরাং আপনাকে ডানদিকে যেতে ব্যবহার করার দরকার নেই, দিকনির্দেশটি তখনই পরিবর্তিত হয় যখন এটি কোনও ভিন্ন দিকনির্দেশক চরিত্রটিকে আঘাত করে।

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

"Hello, World!"o|

বোনাস: আরও উত্তেজনাপূর্ণ সংস্করণ:

v      >;+o|
v      "
v      !
v      d
v      l
v      r
>>"Hello, ">>>v
       W      v
       "      v
       ^<<<<<<<

কৌতূহলের বাইরে, আপনি যদি কোনও স্ট্রিংয়ের মধ্যে একটি চরিত্র অন্তর্ভুক্ত করেন তবে কি হবে?
র্যান্ডম 832

@ র্যান্ডম 832 একটি স্ট্রিংয়ে, নির্দেশমূলক অক্ষরগুলিকে নিয়মিত অক্ষর হিসাবে বিবেচনা করা হয়, অর্থাত আপনি এগুলি একটি স্ট্রিংয়ে অন্তর্ভুক্ত করতে পারেন।
কেড

38
>; + O
bjb568

3
আমি আশা করি আমি এখানে সবার চেয়ে অর্ধেক স্মার্ট হয়ে থাকি তবে "ডকুমেন্টেশন" (পড়ুন: কিছু লোকের ফোরামের পোস্ট) এ এটি বলে oএকটি সংখ্যা হিসাবে আউটপুট। cশেষ হওয়া উচিত নয় ? কোথাও কি যথাযথ ডকুমেন্টেশন আছে? এটি সুপার আকর্ষণীয়!
ডেভিলের অ্যাডভোকেট

2
এই সম্পর্কে উত্তর দিতে স্কট সুপার দেরীতে, এই ফোরামের পোস্টটি সম্ভবত আমার ছিল! oশীর্ষ স্ট্যাক আইটেমটি যেমন রয়েছে তেমন ফলস্বরূপ, যদি কোনও সংখ্যা থাকে তবে এটি মুদ্রণ করে। cকেবল একটি চর থেকে নিক্ষেপ করা হবে। সুতরাং, যদি স্ট্যাকের শীর্ষে আপনার কাছে স্ট্রিং বা চর থাকে তবে oআপনি যা চাইবেন তা হবে :) শেষ পর্যন্ত এই ডক্সটি আপডেট করা হবে ..
কেড

70

সাহায্য করুন, ওয়ারডক্স! , 1 বাইট

H

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

এটি ব্যবহার করে দেখুন অফিসিয়াল অনলাইন অনুবাদক (কোড যায় ইনপুট )।


7
সুতরাং, এইচকিউ 9 ++, মূলত, এহ? ;-)
অ্যাডমবর্কবর্ক

6
@ টিমমিডি নাপ, এইচকিউ 9 ++ নয়
ডেনিস

30
ওহ অট্ট চিৎকার করে কাঁদতে জন্য। এমন কি এমন কিছু আছে যা এই মুহুর্তে এসওল্যাং নয় ? :)
অ্যাডমবর্কবার্ক

97
"Space: Begin a comment. The next non-space character ends the comment and is interpreted as usual."সুতরাং আপনি কেবল ফাঁকা স্থান তৈরি করে মন্তব্য করতে পারেন ??? আমি মনে করি পৃথিবীর সবচেয়ে দরকারী ভাষারও একটি অব্যবহৃত বৈশিষ্ট্য থাকতে হবে +1
স্তর নদী সেন্ট

29
@steveverrill হয়তো যদি ট্যাব মন্তব্য হিসেবে বিবেচিত হয়, তাহলে আমরা মন্তব্য হিসেবে লেখা থাকতে পারে হোয়াইটস্পেস প্রোগ্রাম
অপ্টিমাইজার

66

মারিওল্যাং , 259 249 242 240 235 বাইট

+>+>)+)+)+++)++++((((-[!)>->.
+"+"===================#+".")
+++!((+++++++++)++++++)<.---+
++=#===================")---.
++((.-(.)).+++..+++++++.<---
 !+======================---
=#>++++++++++++++.).+++.-!>!
  =======================#=#

এটি রুবি বাস্তবায়নে পরীক্ষা করা হয়েছে ।

"হ্যালো, ওয়ার্ল্ড!" অবলোকন করার পরে মারিওল্যাং-এ আমি কিছুটা গল্ফ করেছিলাম। উপরেরটি এখন অবধি পাওয়া সংক্ষিপ্ততমটি।

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

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

এটি সম্ভবত নিখুঁত থেকে অনেক দূরে, তবে এটি নিষ্পাপ সমাধানের তুলনায় একটি শালীন উন্নতি I

Metagolf

কিছু অটোমেশনের জন্য সময় ...

আমি একটি অনুকূল সমাধান সন্ধান করতে গণিতায় একটি সলভার স্থাপন শুরু করেছি। এটি বর্তমানে ধরে নিয়েছে যে কোডটির কাঠামো স্থির হয়েছে: মুদ্রণের জন্য কাউন্টারে 12, 4 টির জন্য সেট সেট করা হয়েছে He,<space>এবং সেই ঘরের একই অ্যাসাইনমেন্ট রয়েছে । এটি পরিবর্তিত হয় +লুপের s এর সংখ্যা এবং পরে প্রয়োজনীয় সংশোধনগুলি:

n = 12;
Minimize[
 {
  3(*lines*)+
   12(*initialiser base*)+
   Ceiling[(n - 6)/2] 3(*additional initialiser*)+
   8(*loop ends*)+
   18(*cell moves*)+
   26(*printing*)+
   43*2(*steps between letters in one cell*)+
   -2(*edge golf*)+
   4 Max[4 + a + d + g + j + 2 Sign[Sign@g + Sign@j] + 2 Sign@j + 2,
     4 + b + e + h + k + 2 Sign[Sign@h + Sign@k] + 2 Sign@k] +
   2 (Abs@c + Abs@f + Abs@i + Abs@l),
  a >= 0 && d >= 0 && g >= 0 && j >= 0 &&
   b >= 0 && e >= 0 && h >= 0 && k >= 0 &&
   n*a + (n - 1) b + c == 72 &&
   n*d + (n - 1) e + f == 101 &&
   n*g + (n - 1) h + i == 44 &&
   n*j + (n - 1) k + l == 32
  },
 {a, b, c, d, e, f, g, h, i, j, k, l},
 Integers
 ]

দেখা যাচ্ছে যে, 12 এর প্রাথমিক কাউন্টারের জন্য আমার হস্তশিল্পের সমাধানটি ইতিমধ্যে অনুকূল। তবে 11 এর পরিবর্তে দুটি বাইট সংরক্ষণ করে। আমি নিম্নলিখিত ফলাফলগুলি সহ 6 থেকে 20 (সমেত) পর্যন্ত সমস্ত পাল্টা মান চেষ্টা করেছি:

6: {277,{a->7,b->6,c->0,d->16,e->1,f->0,g->0,h->9,i->-1,j->0,k->6,l->2}}
7: {266,{a->6,b->5,c->0,d->11,e->4,f->0,g->2,h->5,i->0,j->0,k->5,l->2}}
8: {258,{a->2,b->8,c->0,d->3,e->11,f->0,g->5,h->0,i->4,j->4,k->0,l->0}}
9: {253,{a->8,b->0,c->0,d->5,e->7,f->0,g->2,h->3,i->2,j->0,k->4,l->0}}
10: {251,{a->0,b->8,c->0,d->3,e->8,f->-1,g->4,h->0,i->4,j->3,k->0,l->2}}
11: {240,{a->1,b->6,c->1,d->1,e->9,f->0,g->4,h->0,i->0,j->3,k->0,l->-1}}
12: {242,{a->6,b->0,c->0,d->6,e->3,f->-4,g->0,h->4,i->0,j->0,k->3,l->-1}}
13: {257,{a->1,b->5,c->-1,d->6,e->2,f->-1,g->3,h->0,i->5,j->0,k->3,l->-4}}
14: {257,{a->1,b->4,c->6,d->0,e->8,f->-3,g->3,h->0,i->2,j->2,k->0,l->4}}
15: {242,{a->1,b->4,c->1,d->3,e->4,f->0,g->1,h->2,i->1,j->2,k->0,l->2}}
16: {252,{a->0,b->5,c->-3,d->4,e->2,f->7,g->0,h->3,i->-1,j->2,k->0,l->0}}
17: {245,{a->4,b->0,c->4,d->5,e->1,f->0,g->0,h->3,i->-4,j->0,k->2,l->0}}
18: {253,{a->4,b->0,c->0,d->1,e->5,f->-2,g->2,h->0,i->8,j->0,k->2,l->-2}}
19: {264,{a->0,b->4,c->0,d->5,e->0,f->6,g->2,h->0,i->6,j->0,k->2,l->-4}}
20: {262,{a->0,b->4,c->-4,d->5,e->0,f->1,g->2,h->0,i->4,j->0,k->2,l->-6}}

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


2
@ समायহল্ফ আপনার আমার পাদার উত্তরটি দেখতে হবে। : পি
মার্টিন ইন্ডার

মার্টিন আমি এই উত্তর পছন্দ। আপনি কি আমাদের অফিসিয়াল ফোরামে এ সম্পর্কে একটি পোস্ট করার বিষয়ে বিবেচনা করবেন ? আমরা স্ট্যাকেক্সচেঞ্জ এডিটর হিসাবে একই ব্যবহার। আমাদের সম্পাদকীয় এটিকে স্টাফ পিকসে যুক্ত করতে চাইবে ।
ভিটিলিয় কৌরভ

61

গা ark়, 106 বাইট

+h hell
h$twist sign s
s$scrawl " Hello, World!
s$read
h$twist stalker o
o$stalk
o$personal
o$echo
h$empty

আমি ভাষা স্পেসিফিকেশন থেকে কিছু উদ্ধৃতি এই এসোলংয়ের উজ্জ্বলতার জন্য বলতে দেব:

গাark় হ'ল একটি ভাষা যা লক্ষ্য অর্জনে এবং সর্বোত্তম উত্তেজনাপূর্ণ বাস্তবতা গড়ে তোলার লক্ষ্যে সমগ্র পৃথিবী এবং মাত্রাগুলি পরিচালনা করে।

যখনই একটি সিনট্যাক্স ত্রুটি দেখা দেয়, প্রোগ্রামটির বিচক্ষণতা 1 দ্বারা হ্রাস পায় [... ...] যদি প্রোগ্রামটির স্যানিটিটি শূন্যে পৌঁছে যায়, দোভাষীটি উন্মাদ হয়ে যায়।

দুর্নীতি যখন ঘটে থাকে তখন ভেরিয়েবলের মধ্যে একটি বিট ফ্লিপ হয়।

মাস্টার মারা গেলে, সেই মাস্টারের সাথে সংযুক্ত সমস্ত ভেরু ভেরিয়েবলগুলিও মারা যায়। এটি ভেরিয়েবলকে গ্রুপিং এবং গণহত্যা করার জন্য কার্যকর।

এটিকে মুক্ত করে একটি পরিবর্তনশীলকে মেরে ফেলার জন্য জোর করে (মনে রাখবেন যে এটি ক্ষয় হবে)।

একটি এলোমেলো মান একটি ভেরিয়েবল সেট করে। গ্লোবাল বিশৃঙ্খলা জেনারেটর ব্যবহার করে।

যদি কোনও স্টালকারকে আরম্ভ করা না হয়, আইও সঞ্চালনের যে কোনও প্রয়াসের ফলে কনসোলে হতাশাজনক ত্রুটি বার্তাগুলি লেখা হবে।


37
এই ভাষা তাই ধাতু।
অ্যালেক্স এ।

6
যদি আমাদের দুষ্টতা অনুসারে প্রোগ্রামিং ভাষার তালিকা তৈরি করতে হয় তবে ডার্ক মন্দকে শীর্ষে ফেলবে।
LukStorms


অতি খারাপ, আপনি এমনকি গোটোদের হাঁটার একটি সেনা তুলতে পারেন
বব্রববব

59

শেফ , 465 বাইট

H.

Ingredients.
72 l h
101 l e
108 l l
111 l o
44 l C
32 l S
87 l w
114 l r
100 l d
33 l X

Method.
Put X into mixing bowl.Put d into mixing bowl.Put l into mixing bowl.Put r into mixing bowl.Put o into mixing bowl.Put w into mixing bowl.Put S into mixing bowl.Put C into mixing bowl.Put o into mixing bowl.Put l into mixing bowl.Put l into mixing bowl.Put e into mixing bowl.Put h into mixing bowl.Pour contents of the mixing bowl into the baking dish.

Serves 1.

রুবি ইন্টারপ্রেটারের সাথে পরীক্ষিত। বর্ণমালার স্যুপ তৈরি করে।

আমি যতটা সম্ভব মূল অনুমানের সাথে সামঞ্জস্যপূর্ণ হওয়ার চেষ্টা করেছি, সুতরাং আমি যে দোভাষীটি ব্যবহার করেছি তা আপনাকে নির্দেশের theমধ্যে ফেলে দিতে Pour contentsপারি, আমি তা করি নি।

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


19
যদি কেউ শেফের গল্ফ করতে পারে তবে এটি এসপি।
অ্যালেক্স এ।

11
এখন বাস্তব জীবনে গল্ফিং রেসিপি চেষ্টা করুন। : ডি
mbomb007

2
হ্যাঁ, এটি কেবল খাওয়া ভাল নয়, অ-মানক মাপার ইউনিটও ব্যবহার করে। এক্সডি
thepiercingarrow

59

হোমস্প্রিং , 58 বাইট

Universe net hatchery Hello,. World!  powers a b snowmelt 

পিছনের স্থানটি উল্লেখযোগ্য।

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

তবে, প্রচুর পরিমাণে গলে যাওয়া তুষার নদীর বিভিন্ন বাহুতে ভ্রমণ করছিল। এবং "হ্যালো, ওয়ার্ল্ড!" এর স্প্রিংস থেকে আমাদের প্রথম তরুণ সালমন পরে after সাগরে পৌঁছেছে, তুষার গলিয়ে মহাবিশ্বকে আঘাত করেছে এবং ... আহ ... এটি ধ্বংস করেছে। এবং তারা সুখী জীবন যাপন করার পরে ... বা আমি অনুমান করি যে তারা তা করেন নি।

সেগুলি প্রকৃতপক্ষে উপরের প্রোগ্রামটির শব্দার্থক ছিল। হোমস্প্রিং অদ্ভুত।


15
এটি ... অদ্ভুত ...
kirbyfan64sos

10
আমি হ্যাজকে একটি নতুন প্রিয় সলমন-চালিত মহাবিশ্বের ধ্বংসকারী পেয়েছি ... আহ ... মানে "হ্যালো, ওয়ার্ল্ড!" কার্যক্রম. +1
ETH প্রোডাকশন

7
যতবারই আমি এটিতে ফিরে আসি, আমি খুব হাসি। সম্ভবত সবচেয়ে বিনোদনমূলক হ্যালো, ওয়ার্ল্ড তৈরির জন্য ধন্যবাদ! সব সময়ের প্রোগ্রাম।
ইটিএইচ প্রডাকশনস 14-18

2
এটি আমার নতুন প্রিয় ভাষা।
মেগা ম্যান


53

পিট, 84 কোডেল

পিট হ্যালো ওয়ার্ল্ড

28x3, এখানে কোডেল প্রস্থ 10 দিয়ে দেখানো হয়েছে।

দিয়ে তৈরি হয়েছে PietDev সঙ্গে পরীক্ষিত npiet । প্রোগ্রামের বিন্যাসটি নিম্নলিখিত:

পিট লেআউট

হলুদ ভরাট কোডলকে নির্দেশ করে যেখানে পাথটি ওভারল্যাপ করে, কমলা রঙের ভরাড কোডালগুলি নির্দেশ করে যা নিয়ন্ত্রণ প্রবাহের উদ্দেশ্যে, একই রঙের হতে হবে।

এটি তৈরিতে সহায়তার জন্য, আমি পিট-জাতীয় কমান্ড সহ স্ট্যাক-ভিত্তিক ভাষার জন্য একটি প্রাথমিক দোভাষী লিখেছিলাম, যা আমি "পাসম" ( উত্স ) বলে ডাব করেছি । এই দোভাষী থেকে আউটপুট ( এই ইনপুট সহ ) নিম্নলিখিত:

    1 nop     blu1 []
    4 push 3  blu2 [3]
    5 dup     grn2 [3, 3]
    6 add     cyn2 [6]
    7 dup     ylw2 [6, 6]
    8 mul     grn1 [36]
    9 dup     red1 [36, 36]
   10 dup     blu1 [36, 36, 36]
   11 add     mgn1 [36, 72]
H  12 putc    blu0 [36]
   15 push 3  blu1 [36, 3]
   16 sub     mgn2 [33]
   17 dup     cyn2 [33, 33]
   20 push 3  cyn0 [33, 33, 3]
   21 mul     blu2 [33, 99]
   22 push 1  blu0 [33, 99, 1]
   23 add     mgn0 [33, 100]
   24 dup     cyn0 [33, 100, 100]
   25 push 1  cyn1 [33, 100, 100, 1]
   26 add     blu1 [33, 100, 101]
e  27 putc    cyn0 [33, 100]
   28 dup     ylw0 [33, 100, 100]
   32 push 4  ylw1 [33, 100, 100, 4]
   33 dup     mgn1 [33, 100, 100, 4, 4]
   34 add     red1 [33, 100, 100, 8]
   35 add     ylw1 [33, 100, 108]
   36 dup     mgn1 [33, 100, 108, 108]
l  37 putc    blu0 [33, 100, 108]
   38 dup     grn0 [33, 100, 108, 108]
l  39 putc    ylw2 [33, 100, 108]
   40 dup     mgn2 [33, 100, 108, 108]
   43 push 3  mgn0 [33, 100, 108, 108, 3]
   44 add     red0 [33, 100, 108, 111]
   45 dup     blu0 [33, 100, 108, 111, 111]
o  46 putc    cyn2 [33, 100, 108, 111]
   47 dup     ylw2 [33, 100, 108, 111, 111]
   48 dup     mgn2 [33, 100, 108, 111, 111, 111]
   53 push 5  mgn0 [33, 100, 108, 111, 111, 111, 5]
   54 div     ylw0 [33, 100, 108, 111, 111, 22]
   55 dup     mgn0 [33, 100, 108, 111, 111, 22, 22]
   56 add     red0 [33, 100, 108, 111, 111, 44]
   57 dup     blu0 [33, 100, 108, 111, 111, 44, 44]
,  58 putc    cyn2 [33, 100, 108, 111, 111, 44]
   59 dup     ylw2 [33, 100, 108, 111, 111, 44, 44]
   60 add     grn2 [33, 100, 108, 111, 111, 88]
   64 push 4  grn0 [33, 100, 108, 111, 111, 88, 4]
   65 dup     red0 [33, 100, 108, 111, 111, 88, 4, 4]
   66 mul     ylw2 [33, 100, 108, 111, 111, 88, 16]
   67 dup     mgn2 [33, 100, 108, 111, 111, 88, 16, 16]
   68 add     red2 [33, 100, 108, 111, 111, 88, 32]
   69 putc    mgn1 [33, 100, 108, 111, 111, 88]
   70 push 1  mgn2 [33, 100, 108, 111, 111, 88, 1]
   71 sub     red0 [33, 100, 108, 111, 111, 87]
W  72 putc    mgn2 [33, 100, 108, 111, 111]
o  73 putc    blu1 [33, 100, 108, 111]
   76 push 3  blu2 [33, 100, 108, 111, 3]
   77 add     mgn2 [33, 100, 108, 114]
r  78 putc    blu1 [33, 100, 108]
l  79 putc    cyn0 [33, 100]
d  80 putc    grn2 [33]
!  81 putc    ylw1 []

কোনও পয়েন্টার, স্যুইচ বা রোল কমান্ড ব্যবহার করা হয় না। কোনও কোডেলও নষ্ট হয় না; আসলে দুটি পুনরায় ব্যবহার করা হয়।


অভিনন্দন, আপনি আমার অনুগ্রহ পেয়েছেন :)
LegionMammal978

@ LegionMammal978 ধন্যবাদ, এটি কাজ করে মজা পেয়েছিল। এবং আনন্দিত ক্রিসমাস :)
প্রিমো

7
হলিউডের "হ্যাকার" স্ক্রিনে এটি দেখা উচিত।
হুবার্ট গ্রেজস্কোইয়াক

50

হোয়াইটস্পেস , 192 150 146 বাইট

হোয়াইটস্পেসে কেবল ফাঁকা স্থান, ট্যাব এবং লাইনফিডের প্রয়োজন হয় অন্য অক্ষরগুলি উপেক্ষা করা হয়।
যা এখানে প্রদর্শন করতে সমস্যা হতে পারে।
সুতরাং নীচের কোডে স্পেস এবং ট্যাবগুলি প্রতিস্থাপন করা হয়েছিল।
এবং একটি ';' স্পষ্টতার জন্য লাইনফিডের সামনে রাখা হয়েছিল।
কোডটি চালাতে প্রথমে প্রতিস্থাপন করুন। এবং> স্পেস এবং ট্যাব দ্বারা।

...;
..>>..>.>.;
..>>>>;
...>;
...>>>;
...>..;
..>>.>..;
..>>..>.>>;
..>>>>>>>;
...>..;
...>;
.;
...>>>.;
..>>...>>;
;
..;
.;
.;
>.>;
...>>.>.>>;
>...>;
..;
.;
;
;
..>;
;
;
;

কোডের হেক্সডাম্প

00000000: 2020 200a 2020 0909 2020 0920 0920 0a20
00000010: 2009 0909 090a 2020 2009 0a20 2020 0909
00000020: 090a 2020 2009 2020 0a20 2009 0920 0920
00000030: 200a 2020 0909 2020 0920 0909 0a20 2009
00000040: 0909 0909 0909 0a20 2020 0920 200a 2020
00000050: 2009 0a20 0a20 2020 0909 0920 0a20 2009
00000060: 0920 2020 0909 0a0a 2020 0a20 0a20 0a09
00000070: 2009 0a20 2020 0909 2009 2009 090a 0920
00000080: 2020 090a 2020 0a20 0a0a 0a20 2009 0a0a
00000090: 0a0a

হোয়াইটস্পেস অ্যাসেম্বলি কোড:

push 0      ;null
push -74    ;! chr(33)
push -7     ;d chr(100)
push 1      ;l chr(108)
push 7      ;r chr(114)
push 4      ;o chr(111)
push -20    ;W chr(87)
push -75    ;  chr(32)
push -63    ;, chr(44)
push 4      ;o
push 1      ;l
dup         ;l
push -6     ;e chr(101)
push -35    ;H chr(72)
p:
 dup jumpz e
 push 107 add printc
 jump p
e:
 exit

মন্তব্য:

আমাকে ঠিক এই গণনা করতে একটি প্রোগ্রাম লিখতে হয়েছিল যে 107 যোগ করা বাক্যটির জন্য সর্বোত্তম গল্ফ দেয়। যে কোনও বাইটসাইজ যে কোনও পূর্ণসংখ্যা কোড পরিবর্তন করে তা গ্রহণ করে। : 4 + ইনট (অ্যাবস (লগ 2 () n)))
কোডটি এখনও "e:" লেবেল ছাড়াই এবং হোয়াইটস্পেস.কৌভেল.আইএর অংশ থেকে বেরিয়ে যাওয়ার অংশ ছাড়াই চলবে । তবে এটি হোয়াইটস্পেস কোডটি অন্য সাদা স্থান সংকলকগুলিতে অবৈধ করে তুলতে পারে। সুতরাং সেই বাইটগুলি সমাধান থেকে গল্ফ করা হয়নি।

It should be noted That

কেভিন ক্রুইজসেন মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, মেটা অনুসারে "ত্রুটি দ্বারা প্রস্থান" করার মাধ্যমে, হোয়াইটস্পেসে আরও 126 টি চরিত্রের গল্ফ কোড করা যেতে পারে ।

..>>..>.>.;
..>>>>;
...>;
...>>>;
...>..;
..>>.>..;
..>>..>.>>;
..>>>>>>>;
...>..;
...>;
.;
...>>>.;
..>>...>>;
;
..;
...>>.>.>>;
>...>;
..;
.;
;

এসেম্বলি:

push -74
push -7
push 1
push 7
push 4
push -20
push -75
push -63
push 4
push 1
dup
push -6
push -35
label_0:
push 107
add 
printc
jmp label_0

আমি জানি যে এটি কিছুক্ষণ হয়ে গেছে, এবং আমি দেখতে পাচ্ছি যে এটি বেশিরভাগ সংকলকগুলিতে এক্সিট-লেবেল ছাড়াই চলবে, তবে আপনি এটিকে (ত্রুটির মান) পরিবর্তে একটি (ত্রুটি মান) ব্যবহার করে ত্রুটিটি দিয়ে বেরিয়ে 129 বাইটে নামিয়ে আনতে পারেন 0 ), যা মেটা অনুসারে অনুমোদিতএটি অনলাইনে চেষ্টা করুন (যুক্ত করা হাইলাইটিং এবং ব্যাখ্যা সহ) , অথবা এটি অনলাইন কাঁচা চেষ্টা করুনSSNSSSN
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন আমি শেষ পর্যন্ত আপনার সংস্করণটি যাচাই করেছি। এটি মূলত সমাবেশ dup jumpz eএবং e: exitমুছে ফেলা সহ পুরানো সংস্করণ । তবে কমপক্ষে হোয়াইটস্পেস.কাউভেল.ইতে ব্রাউজারের অভিযোগ না হওয়া পর্যন্ত এটি লুপিং চালিয়ে যায়। নিম্ন গল্ফ এবং মেটা "ত্রুটি দ্বারা প্রস্থান" করার অনুমতি দেওয়া সত্ত্বেও আমি আমার সংস্করণটিকে পরিবর্তিত করব না। তবে আপনি একটি নতুন উত্তর হিসাবে আপনার সংস্করণ জমা দিতে নির্দ্বিধায়।
লুক্সটর্মস

নাহ, আমি আলাদা উত্তর পোস্ট করব না। এটি মূলত আপনার সমান, ত্রুটি দ্বারা প্রস্থান হওয়ার কারণে কেবলমাত্র একটি সামান্য বিট ছোট। আমি আরও বুঝতে পেরেছিলাম SSNযে শুরুতে মুছে ফেলার মাধ্যমে আমি এটিকে 129 এর পরিবর্তে 126 এ নামিয়ে আনতে পারি, যদি ইনফিক্স প্লাস না করতে পারে তবে এটিতে কেবল স্ট্যাকের একক আইটেম থাকলে (107)। ( এটি অনলাইনে চেষ্টা করুন। ) কারও কাছে একই পরামর্শ থাকলে আমি এখানে আমার মন্তব্যটি এখানে রেখে যাব। আমি ইতিমধ্যে প্রায় এক বছর আগে আপনার উত্তরটি +1-এড করেছি। ;)
কেভিন ক্রুইজসেন

1
@ কেভিন ক্রুইজসেন সেই ক্ষেত্রে, আপনার সমাধানটি এখন উত্তরে উল্লেখ করা হয়েছে। গল্ফ স্পেস হ'ল গল্ফের মধ্যে অন্যতম সম্ভাবনাময় একটি ভাষা But তবে বাইটগুলি সংরক্ষণের জন্য আপনার অনুসন্ধানগুলি উল্লেখ করার মতো।
লুকস্টর্মস

49

জাভা, 79

class H{public static void main(String[]a){System.out.print("Hello, World!");}}

জাভার পূর্ববর্তী সংস্করণগুলি আপনাকে একটি স্ট্যাটিক ব্লক (51 বাইট) ব্যবহার করার অনুমতি দিতে পারে, তবে বর্তমানে আমি mainপদ্ধতিটি বাইপাস করার কোনও উপায় জানি না ।


7
enumপরিবর্তে ব্যবহার করুন class
টমাস এডিং

6
@ থমাসডিং আসলে কোন সংকলকটি কাজ করে? আমি এই টিপটি বেশ কয়েকটিতে চেষ্টা করে দেখেছি এবং এর সাথে বাইটগুলি সংরক্ষণ করতে কখনও সক্ষম হইনি।
জিওবিটস

4
@ আলোকিত আহ, এটি 1.5 এর জন্য কাজ করতে পারে। তবে আমি এটি ইনস্টল করতে যাচ্ছি না, তবে এটি গত 10 বছরে প্রকাশিত কিছুতে লেগে রয়েছি। আমি যদি জাভা 5 আবার কখনও না দেখি তবে এটি একটি সুন্দর জীবন হবে :)
জিওবিটস

2
@ ডক্টর আমি যা দেখেছি, সেখান থেকে প্রসেসিং সাধারণত এখানে আলাদা ভাষা হিসাবে দেখা হয়। আপনার এটি উত্তর হিসাবে পোস্ট করা উচিত, বা কমপক্ষে ওপি থেকে স্পষ্টতা চাইতে হবে।
Geobits

5
ব্যবহারকারী অপটিফাইন একটি ব্যবহার করে interfaceএবং publicনির্দিষ্টকারীটি খনন করে 3 বাইট সংরক্ষণের পরামর্শ দেয় saving আমি নীচের নীতির সম্পাদনাটি প্রত্যাখ্যান করেছি তবে যেহেতু তারা মন্তব্য করতে পারে না, তাই আমি ভেবেছিলাম আপনাকে জানাতে চাই যাতে আপনি পছন্দ করেন তবে এটি ব্যবহার করতে পারেন।
মার্টিন এন্ডার

48

সিএসএস, 30 বাইট

:after{content:"Hello, World!"

ক্যাসকেডিং স্টাইল শীট (সিএসএস) কোনও সাধারণ প্রোগ্রামিং ভাষা নয়, তবে এটি স্থির আউটপুট মোটামুটিভাবে করতে পারে। বিষয়বস্তু সহ প্রতিটি উপাদানের পরে সিউডো-উপাদান তৈরি করে এটি করা হয় Hello, World!। সুতরাং শুধুমাত্র একটি উপাদান ( <html>) নির্বাচিত হয়েছে, এটি ধরে নেওয়া হয় যে আমরা সর্বাধিক প্রাথমিক HTML ডকুমেন্ট ব্যবহার করছি

<html><style>:after{content:"Hello, World!"</style></html>

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

* :after{content:"Hello, World!"


3
আপনি * *নির্বাচন করতে ব্যবহার করতে পারেন body
জিমি 23013

18
@ jimmy23013 এটি গৌরবময়ভাবে অক্ষম শোনায় ধন্যবাদ
নিনজাবিয়ারমুনকি

1
যে কারণেই * :afterকাজ করছিল বলে মনে হয়েছিল।
জিমি 23013

12
আমি আমার নিজের থেকে জিজ্ঞাসা করছি যে সিএসএস-এ বর্ণগুলির মধ্যে কোনটি "ভাষা" এর সংক্ষেপণ।
জায়েবিস

10
@ জিজিবি পিএইচপি সম্ভবত একই চিঠি :)
fcalderan

48

এইচটিএমএল, 13 বাইট

Hello, World!

পাঠ্যটি স্বয়ংক্রিয়ভাবে intoোকানো হয় <body>এবং প্রদর্শিত হয়।


159
কি দারুন. এটি সত্যিই বেশ কয়েকটি কঠিন কোডিং দক্ষতা
ব্লু উইজার্ড

46
এইচটিএমএল কোনও প্রোগ্রামিং ভাষা নয়, তবে একটি মার্কআপ ভাষা (এজন্য এটি এমএল দিয়ে শেষ হয়)।
CoDEmanX

31
কিন্তু এইচটিএমএল STDOUT এ মুদ্রিত হয় না।
হর্ষিল শর্মা

25
-1 এইচটিএমএল কোনও বৈধ ভাষার প্রয়োজনীয়তা পূরণ করে না
ডাউনওয়েট

123
-1 পর্যাপ্ত jQuery নয়
ভ্যালেন্টিন লরেন্টজ

45

লিনাক্সের জন্য x86_64 মেশিন কোড, 32 বাইট

যখন লিনাক্স একটি নতুন প্রক্রিয়া শুরু করে, সমস্ত নিবন্ধগুলি (আরএসপি ব্যতীত) শূন্য, সুতরাং আমরা কেবলমাত্র কম বাইট পরিবর্তন করে RAX = 1 পেতে পারি। X86-64 সিস্টেম ভি এবিআই এটির গ্যারান্টি দেয় না, তবে লিনাক্স আসলে এটিই করে। এই কোডটি কেবল _startএকটি স্থায়ী এক্সিকিউটেবলের মতো কাজ করে ।

0000000000000000 <_start>:
   0:   e8 0d 00 00 00          call   12 <hello>
   5:   48 65 6c 6c 6f
   a:   2c 20 57 6f 72
   f:   6c 64 21 5e 40

0000000000000012 <hello>:
  12:   5e                      pop    rsi
  13:   40 b7 01                mov    dil,0x1
  16:   b2 0d                   mov    dl,0xd
  18:   b0 01                   mov    al,0x1
  1a:   0f 05                   syscall
  1c:   b0 3c                   mov    al,0x3c
  1e:   0f 05                   syscall

কল নির্দেশটি পরবর্তী ঠিকানাটিকে ধাক্কা দেয়, যার মধ্যে হ্যালো ওয়ার্ল্ড স্ট্রিং রয়েছে, স্ট্যাকের উপরে। আমরা স্ট্রিংয়ের ঠিকানাটি পপ করি rsi

তারপরে অন্যান্য আর্গুমেন্টগুলি একটি syscallটু এর জন্য সেট আপ করা হয় sys_writeযা স্ট্রিংটি মুদ্রণ করে।

প্রোগ্রামটি একটি syscallটু দিয়ে শেষ হয় sys_exitsys_writeলিখিত বাইটের সংখ্যা প্রদান করে, তাই RAX এর উপরের বাইটগুলি প্রথমটির পরে শূন্য হয় syscall(যদি না এটি কোনও ত্রুটি mov al, 60ফেরায় ) তবে আমাদের RAX = __NR_exitমাত্র 2 বাইটে দেয়।

আপনি এই প্রোগ্রামটি এর স্টডআউট ( ./a.out >&-) বন্ধ করে সেগফল্ট তৈরি sys_write()করতে পারেন -EBADF, তাই ফিরে আসবে , দ্বিতীয়টি syscallফিরে আসবে -ENOSYSএবং তারপরে মৃত্যুদন্ড কার্যকর হবে। তবে আমাদের write()ত্রুটিগুলি নিখুঁতভাবে পরিচালনা করার দরকার নেই ।


বিশেষত এটি কেবল লিনাক্সে কাজ করে , যেখানে __NR_write১ টি different আপনি একটি নতুন প্রক্রিয়াতে প্রবেশের আগে আরএসপি ব্যতীত সমস্ত রেজিস্টারকে শূন্য করার লিনাক্স আচরণের উপরও নির্ভর করছেন (সুতরাং এটি কেবল তখনই কার্যকর হয় যদি আপনি এটি স্ট্যাটিক এক্সিকিউটেবল হিসাবে তৈরি করেন, অন্যথায় গতিশীল লিঙ্কার আপনার উপরের বাইটগুলিতে আবর্জনা ফেলে রাখবে raxএবং আপনি ' পাবো -ENOSYS) X86-64 সিস্টেম ভি এবিআই বলেছে যে রেজিস্টারগুলিতে প্রবেশের সময় নির্বিচারে আবর্জনা মান রাখতে পারে _start, লিনাক্স কার্নেল নিজেই তথ্য ফাঁস এড়াতে তাদের শূন্য পছন্দ করে।
পিটার কর্ডেস

আপনি ডিআইএল-এর জন্য রেক্স উপসর্গের পরিবর্তে mov al, 1/ mov edi, eax(2 বাইট) দিয়ে একটি বাইট সংরক্ষণ করতে পারেন , কারণ__NR_write == STDOUT_FILENO = 1
পিটার কর্ডেস

এটি কেবল একটি লিনাক্স স্ট্যাটিক এক্সিকিউটেবলে কাজ করে, সুতরাং আপনার স্ট্রিংয়ের ঠিকানাটি ভার্চুয়াল অ্যাড্রেস স্পেসের কম 2 জি-তে থাকার গ্যারান্টিযুক্ত ( নন-পিআইই এক্সিকিউটেবলের জন্য ডিফল্ট মেমরি মডেল সমস্ত চিহ্ন রাখে যেখানে সেগুলি শূন্য বা সাইন- বর্ধিত 32-বিট ইমিডিয়েটস)। এভাবে আপনি 5-বাইট mov esi, msg(এনএএসএম) ওরফে mov esi, OFFSET msg(জিএএস .intel_syntax) ব্যবহার করতে পারেন । শেষ পরে আপনার স্ট্রিং রাখুন syscallcall/pop64৪-বিট আরআইপি-আপেক্ষিক এলইএর চেয়ে 1 বাইট কম, তবে মুভ সবচেয়ে ভাল।
পিটার কর্ডেস

30 বাইট সংস্করণের জন্য এনএএসএম উত্স (আমার ডেস্কটপে চেক আকার), tio.run/##TY8/…
পিটার

42

হেক্সাগনি , 37 32 বাইট

বিজ্ঞপ্তি: আমি প্রথম ব্যক্তিকে 500 পার্সেন্টের একটি অনুদান দিচ্ছি যিনি পাশের দৈর্ঘ্যের 3 ষড়্ভুজের একটি বৈধ সমাধান বা পাশের দৈর্ঘ্যের একটি সম্ভাব্য অনুকূল সমাধান 4 খুঁজে পাচ্ছেন তবে আপনি যদি এই জাতীয় সমাধানটি খুঁজে না পান তবে আমার স্কোরকে পাশের দৈর্ঘ্য 4 ষড়ভুজে (প্রোগ্রামের শেষে আরও কোনও অপস পেয়ে, যা উত্স কোড থেকে বাদ দেওয়া যেতে পারে) তে পরাজিত করতে পরিচালনা করুন, আমি এর জন্য আরও একটি ছোট অনুদান দিতেও রাজি আছি ।

H;e;P1;@/;W;o;/l;;o;Q/r;l;d;2;P0

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

আমি গর্বের সাথে আমার দ্বিতীয় 2D প্রোগ্রামিং ভাষা এবং (আমার জ্ঞানের কাছে) একটি ষড়ভুজ গ্রিডে প্রথম 2D ভাষা উপস্থাপন করছি।

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

   H ; e ;
  P 1 ; @ /
 ; W ; o ; /
l ; ; o ; Q /
 r ; l ; d ;
  2 ; P 0 .
   . . . .

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

হেক্সাগনির 6 টি ভিন্ন নির্দেশ পয়েন্টার এবং একটি মেমরি লেআউট যা হেক্সাগোনাল গ্রিডের লাইন গ্রাফ সহ একাধিক চমত্কার মজাদার বৈশিষ্ট্য ধারণ করে, তবে এই কোডটি কেবল একটি আইপি এবং একটি মেমরি প্রান্ত ব্যবহার করে, তাই আপাতত সেই জন্য উদ্বিগ্ন হওয়া উচিত না।

এখানে সম্পর্কিত কমান্ডগুলির উপর একটি সংক্ষিপ্ত বিবরণ দেওয়া হয়েছে:

  • অক্ষরগুলি কেবলমাত্র এএসসিআইআই মান হিসাবে বর্তমান মেমরি প্রান্তটি সেট করে
  • ; STDOUT- এর বাইট হিসাবে বর্তমান মান, মডুলো 256 মুদ্রণ করে।
  • / এমন একটি আয়না যা আপনার প্রত্যাশার সাথে আচরণ করে (আইপিটিকে 120 ডিগ্রি টার্ন নেবে)।
  • শংখ্যা কাজ হিসাবে তারা না গোলকধাঁধা তারা 10 দ্বারা বর্তমান ঘরের গুন এবং তারপর নিজেদের যোগ করুন।
  • @ প্রোগ্রামটি সমাপ্ত করে।

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

         H ; e ;     -> 1
5 ->    P 1 ; @ /    -> 4
3 ->   ; W ; o ; /   -> 2
1 ->  l ; ; o ; Q /
4 ->   r ; l ; d ;   -> 5
2 ->    2 ; P 0 .    -> 3
         . . . .

সুতরাং আমরা যদি সমস্ত দিকের পরিবর্তনগুলি সরিয়ে ফেলি, তবে এই প্রোগ্রামটি নীচের লিনিয়ার কোডে ফোটে:

H;e;l;;o;Q2;P0;W;o;r;l;d;P1;@

কিসের সাথে Q2, P0এবং P1? চিঠিগুলি সহজেই মুদ্রিত হয় কারণ আমরা কেবলমাত্র উপযুক্ত মানটি প্রান্ত সেট করতে পারি। কমা, স্থান এবং উদ্দীপনা চিহ্নের জন্য, এটি কাজ করে না। আমরা শুধু তাদের মান সেট করতে পারে না 44, 32, 33যথাক্রমে, কারণ মেমরি প্রান্ত নন-জিরো দিয়ে শুরু করতে হয়, এবং পৃথক ডিজিটের যে ব্যাপক ধ্বংস সমস্ত প্রকারের প্রতিহিংসা গ্রহণ করবে শব্দার্থবিদ্যা কারণে। যদি আমরা তা করতে চেয়েছিলেন, আমরা কিছু সঙ্গে শুন্যতে প্রান্ত মান রিসেট করতে মত আছে চাই *, +, -, &বা ^প্রথম। তবে, যেহেতু মানটি মুদ্রিত হওয়ার আগে 256 মডিউল নেওয়া হয় আমাদের মানগুলি 44, 32 বা 33 এ Q2ঠিক সেট করতে হবে না। উদাহরণস্বরূপ, প্রান্ত মানটি সেট করবে 81*10 + 2 = 812যা44যখন মডুলো নেওয়া হয় 256। এই তিনটি অক্ষরের প্রত্যেকটিতে আমরা একটি বাইট সংরক্ষণ করতে পারি। (দুর্ভাগ্যবশত, এটা কখনোই সম্ভব মান সেল ইতিমধ্যে। Amusingly, যেখানে এটি থেকে একটি একক অঙ্ক সঙ্গে সেখানে পেতে এর নেই কাজ , কারণ যে থেকেও পাওয়া যেতে পারে ।)o মধ্যে WorldW9

আপনি এই সিজেএম স্ক্রিপ্টটি সমস্ত বর্ণ-সংখ্যার সংমিশ্রণগুলি সন্ধান করতে ব্যবহার করতে পারেন যা প্রদত্ত চরিত্রের ফলাফল।

আমি নিশ্চিত নই যে এটি সর্বোত্তম কিনা। আমি সন্দেহ করি যে এটি পার্শ্ব-দৈর্ঘ্য 3 (যেখানে আপনি কেবল 19 টি অক্ষর উপলব্ধ থাকতে পারেন) এর একটি ষড়্ভুখে এটি করা সম্ভব, তবে এটি সম্ভবত 32 টিরও কম কমান্ডের সাথে পাশের দৈর্ঘ্যের 4 সহ একটি ষড়ভুজে সমাধান করা সম্ভব such গ্রিডের শেষে আরও কোনও বিকল্প নেই।


1
দিম্মিট, তুমি আমাকে এতে মারধর কর। আমি নিজেও কার্ডিনালের মতো ষড়ভুজ ভাষাতে কাজ করছি।
এমএল

আপনি এই সমাধানটি কীভাবে খুঁজে পেয়েছেন? হাত দিয়ে বা জোর করে? যাইহোক, +1 :)
আদনান

1
Q2, P0এবং P1খুব চালাক। আমি 256 অংশটি জানি না।
আদনান

1
@ আদনান যে ব্যক্তি গিটহাবের মোড -২6 part অংশের পরামর্শ দিয়েছিলেন বাস্তবে লাইনফিডগুলি তখন M8;(বা g4;) হিসাবে মুদ্রিত হতে পারে উদাহরণটি সহ এটি করেছিলেন যা আমি তখন থেকে কয়েকবার ব্যবহার করেছি। আমি এই পরিবর্তনটি করার পরে এই উত্তরটি পুনর্বিবেচনা করা এখন পর্যন্ত আমার কাছে কখনও ঘটেনি।
মার্টিন এন্ডার

2
দ্রষ্টব্য: কিছুক্ষণ আগে এটি হ্রাস করা হয়েছিল 31H;e;P;2Q/d;l;r/l;$@;o];o;W;03&;
মিচ শোয়ার্টজ

38

মালবোলজ, 112 বাইট

('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=<M:9&7Y#VV2TSn.Oe*c;(I&%$#"mCBA?zxxv*Pb8`qo42mZF.{Iy*@dD'<;_?!\}}|z2VxSSQ

আমি দেখতে যাচ্ছি যে সেখানে আরও ছোট আছে কিনা। গতবারের চেয়ে আরও ভাল কম্পিউটার পেয়েছি, তাই আমি বেশ কিছুটা দ্রুত তৈরি করতে পারি।

প্রদর্শনের জন্য, এখানে "হ্যালো ওয়ার্ল্ড!" কমা ছাড়া

(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

37

ফুরিয়ার , 15 বাইট

ফুরিয়ারে বড় পরিবর্তন!

`Hello, World!`

ফোরাইডে চেষ্টা করে দেখুন!

হ্যাঁ, প্রতিটি চরিত্রের ASCII কোড টাইপ করার দিনগুলি চিরতরে চলে যায়: ফুরিয়ার এখন ধরণের সমর্থন করে। আপনি যখন ব্যাকটিক্সে একটি স্ট্রিং আবদ্ধ করবেন তখন সেই স্ট্রিং আউটপুট হবে।

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


এখানে, আপনি ট্রেনের ধ্বংসস্তূপটি দেখতে পেয়েছিলেন যা পুরনো ফুরিয়ার ছিল । ;)

72a101a+7aa+3a44a32a87a111a+3a-6a-8a33a

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

এখন, আপনারা কেউ কেউ সম্ভবত ফুরিয়ার সাথে আগে দেখা করেছেন met এবং ভাষা সম্পর্কে মোটামুটি পরিচিত হতে পারেন। পুরো ভাষাটি একটি সঞ্চয়ের উপর ভিত্তি করে: একটি বৈশ্বিক পরিবর্তনশীল যা প্রায় সমস্ত অপারেটর ব্যবহার করে।

কোডটির সবচেয়ে গুরুত্বপূর্ণ অংশটি aঅপারেটর। এটি সঞ্চয়ের সংখ্যার মান গ্রহণ করে এবং পাইথন কোড ব্যবহার করে এটি একটি অক্ষরে রূপান্তরিত করে chr(accumulator)। এরপরে এটি STDOUT এ মুদ্রিত হয়।

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

নোট করুন যে এটি আমার এংসোলংস তালিকায় প্রবেশের চেয়ে ছোট is কারণ আমি আসলে ভাবিনি যে আমি এটি আর গল্ফ করতে পারি। এবং তারপরে, ফুরিয়ার স্ট্রিং গল্ফিং চ্যালেঞ্জটি লেখার সময় আমি বুঝতে পেরেছিলাম যে আমি কিছুটা ছোট হতে পারি।

বিঃদ্রঃ

আপনি যদি ভেরিয়েবল সিনট্যাক্স সম্পর্কে ভাবছিলেন, জিওবিটস এমন একটি প্রোগ্রাম লিখেছিলেন যা ভেরিয়েবল ব্যবহার করে এবং একই দৈর্ঘ্য:

72a101a+7aa+3~za44a32a87aza+3a-6a-8a/3a

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


ব্যবহারযোগ্য কি? এটি কি ব্যবহারের মতো?
ক্যালকুলেটরফলাইন

35

সি-- , 155 বাইট

target byteorder little;import puts;export main;section"data"{s:bits8[]"Hello, World!\0";}foreign"C"main(){foreign"C"puts("address"s);foreign"C"return(0);}

দুর্ভাগ্যক্রমে, একমাত্র পরিচিত সি - সংকলক, দ্রুত সি - আর রক্ষণাবেক্ষণ করা হয় না। এটা একটা ঘাড় গড়ে তুলতে ব্যাথা, কিন্তু এটা হয় সম্ভব ...


8
সত্যই আকর্ষণীয় ভাষা - এর আগে আমি এর আগে কখনও শুনিনি, এবং এটি অবশ্যই একটি উচ্চাকাঙ্ক্ষী প্রকল্প যা তারা করছে (ছিল / করছে)। তবে কোড গল্ফের ক্ষেত্রে, আমি মনে করি না এটি কোনও প্রতিযোগী হবে। মানে ...
ডাং

11
@ টিমিডি এটি সত্যই একত্রিতাকারী। এটি জাভার কাছে হেরে যাওয়ার একটি কারণ রয়েছে ... :)
kirbyfan64sos

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

@ ডিফিউয়ার প্রকৃতপক্ষে আমি সরাসরি তাদের সিএমএম ব্যাকএন্ডটি ব্যবহার করার চেষ্টা করেছি, তবে আমার কিছু অদ্ভুত বিষয় ছিল এবং সত্যিকার অর্থে এটি আর কখনও দেখেনি ¯ \\ _ (ツ) _ / ¯
কিরবিফ্যান64সস

আপনি সম্ভবত হাসেল মেলিং তালিকাগুলিতে কিছু সহায়তা পেতে পারেন। Glasgow-haskell-users@haskell.org, অথবা সম্ভবত haskell-cafe@haskell.org ব্যবহার করে দেখুন।
ডিফিউয়ার

33

সি, 30 বাইট

main(){puts("Hello, World!");}

মোটামুটি ভ্যানিলা, তবে আমি এটির চেয়ে কম সংক্ষিপ্ত করার কোনও সাধারণ সংকলনীয় উপায় সম্পর্কে ভাবতে পারি না (যদি না কোনও ধরণের কাঁচা ছাঁটাই কৌশলটি কাজ না করে তবে)। তবুও, বেশিরভাগ ইসলংকে মারধর!


3
এটি একটি পৃথক উত্তরের জন্য মূল্যবান নয়, তবে পুরোপুরি আইএসও অনুসারী সি 89 এবং সি 99 উত্তর যথাক্রমে 39 main(){puts("Hello, World!");return 0;}এবং 53 #include <stdio.h> int main(){puts("Hello, World!");}বাইট। যদি আপনি মূল (অকার্যকর) প্রয়োজন বলে মনে করেন তবে কিছুটা বেশি।
র্যান্ডম 832

20
@ র্যান্ডম 832: প্রাক্তনটির জন্য, main(){return!puts("Hello, World!");}দুটি বাইট কম।
লিন

15
প্রোগ্রামটি h29 বাইট সংক্ষিপ্ততর। দ্রষ্টব্য: -Dh='main(){puts("Hello, World!");}'আমি এটি অর্ধ ট্রোলিংয়ের সাথে সংকলন করতে হবে , সংকলক অপব্যবহারের সাথে অর্ধেক নিজেকে আনন্দিত করছি।
মাতেগা

19
@ মেটগা এটি পরিষ্কারভাবে প্রতারণা করছে। এটি প্রতারণা না করার জন্য আপনাকে কেবল ফাইলটি __FILE__(8 বাইট) ধারণ করে ফাইলটির নাম দিতে হবে main(){puts("Hello, World!");}। তাহলে এটি সম্পূর্ণ প্রতারণা নয়;)
C0deH4cker

আসলে, 2017 বিধি অনুসারে এগুলি যথাক্রমে 34 এবং 38 বাইট হবে।
ক্যালকুলেটরফলাইন

32

অপঠনযোগ্য , 843 755 732 666 645 629 577 বাইট

' "'" " '" "'" " '"' " '" "" "" "'" " '" ""' "" ' ""' "" ' ""' "" ' ""' "" ' "'" " '" "" "" "'" " '" "'" " '" ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' "" "" ""' "" ' ""' "" " '" "'" " '" "'" " '" "'" " ' "" '" "'" " '" "'" " '" "'" " '" "'" " '"' "" ' ""' "" ' ""' "" ' ""' "" ' " " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " ' "" ' ""' "" ' ""' "" "" "" ' "" "" "" ""' "" " '" "'" " '" "'" " '" "'" " ' "" '" "'" " '" "'" " '" "'" "" "" " '" ""' "" ' ""' "" ' ""' "" ' ""' "" ' " " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " ' "" ' ""' "" ' ""' "" ' ""' "" ' "" "'" ' "" "" "" "'" "" "" "" " '" ""' " '"" "" "" " '" ""' " '" "" "" ""' "" ' ""' "" " '"' "" ' ""' "" ' "'" " '" " ' ""' "" "" "" " '" "'" "" ' "'" "" "" "" ' ""' "" " '"' "" "" "" " '" "'" " '" "'" "" ' "'" " '" "" "" ""' "" """ ' "" "'" ' ""' "" ' ""' " '" "'" " '" "'" "" "" "" ' ""' "" " '"' "" "" "" " '" "'" "" ' "'" "" "" "" ' ""' "" ' ""' "" " '"' "" ' "" "" "" "'" """" ' "" "'" ' ""' "" ' ""' " '" "'" " '" "'" "" "" "" ' ""' "" " '"' "" "" "" " '" "'" "" ' "'" "" "" "" ' ""' "" ' ""' "" " '"' "" ' "" "" "" "'" """" " '" "'" "" ' "'" "" "" "" ' ""' "" ' ""' "" " '"' "" ' "" "" "" "'" """" " '" "'" "" ' "'" "" "" "" ' ""' "" ' ""' "" " '"' "" ' "" "" "" "'" ""

অপঠনযোগ্য প্রোগ্রামগুলি ভেরিয়েবল-প্রস্থের ফন্টের সাথে প্রদর্শিত হওয়ার কথা, তাই তারা ভাষার নামটি সম্মান করে। আমি কিছুটা হতাশ হলাম যে আমার আরও পরিশীলিত পদ্ধতিগুলি অনেক দীর্ঘ হয়েছে। লুপগুলি অপঠনযোগ্যতে অত্যন্ত ব্যয়বহুল ...

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

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

অপঠনযোগ্য মাত্র দশটি ফাংশন রয়েছে; এর মধ্যে ছয়টি এই কোডটিতে ব্যবহৃত হয়:

'"        p Print.
'""       + Increment.
'"""      1 Return 1.
'""""""   : Set.
'"""""""  = Get.
'"""""""" - Decrement.

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

p+++                                        Print 3 + variable 2 (o).
 pp                                         Print variable 2 two times (l).
  :+1+++++++                                Save 8 + variable 3 in variable 2.
   p+                                       Print 1 + variable 3 (e).
    :++1+++++++++++++                       Save 13 + variable 4 in variable 3.
     :+++1+++++++++++++++                   Save 43 + variable 0 in variable 4.
      p++++++++++++++++++++++++++++         Print 28 + variable 0 (H).
       :-1++++++++++++                      Save 44 in variable 0.
        :1+++++++++++++++++++++++++++++++1  Save 32 in variable 1.
p=-1                                        Print variable 0 (,).
p=1                                         Print variable 1 ( ).
p=+++1                                      Print variable 4 (W).
p+++                                        Print 6 + variable 2 (r).
 p+++=+1                                    Print 3 + variable 2 (o).
p=+1                                        Print variable 2 (l).
p=++1                                       Print variable 3 (d).
p+=1                                        Print 1 + variable 1 (!).

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


3
আপনি কি বিষয়ে কথা হয়? এটি সুন্দর পাঠযোগ্য!
অপ্টিমাইজার

19
@ অপ্টিমাইজার স্থির
ডেনিস

4
এখনও পঠনযোগ্য! (অবশ্যই আমি সত্য বলছি। কেন আপনি আমাকে বিশ্বাস করবেন না?)
অপ্টিমাইজার

5
আকার এবং অপঠনযোগ্যতা উভয় ক্ষেত্রেই - এই ভাষাটির মতো আরও ভাল হাফম্যান কোডিং থেকে উপকার পাবেন।
প্রিমো

30

বেফঞ্জ 98 , 19 18 বাইট

নতুন উত্তর (আন্ডারগ্রাউন্ডোমোরিয়েল থেকে)

"ck,@!dlroW ,olleH

ব্যাখ্যা

  • " স্ট্রিং মোড শুরু হয়
  • নীচের সমস্ত কিছু স্ট্যাকের দিকে ঠেলে দেওয়া হয়। স্ট্যাক এখনHello, World!@,kc
  • শেষ হিট করার পরে, দোভাষী আবার শুরুতে যান
  • এটি "আবার মুখোমুখি হয়, স্ট্রিং মোডের সমাপ্তি
  • 12 স্ট্যাকের দিকে ধাক্কা দেওয়া হয় ( c)
  • k স্ট্যাকের শীর্ষ মান নেয় এবং পরবর্তী নির্দেশটি কার্যকর করে নির্দেশ পয়েন্টারটি বহুবার দেখতে পাবে
  • ,স্ট্যাক থেকে একটি মান পপ করে এবং এটি একটি চর হিসাবে আউটপুট করে। এটি শেষ kনির্দেশের মাধ্যমে 12 বার কার্যকর করা হয়েছে এবং দোভাষী যখন ,নির্দেশটি আসলে পড়েন তখন আরও একবার
  • @ প্রোগ্রাম শেষ

পুরানো উত্তরের সাথে পার্থক্য "হ'ল লাইফের শেষের দিকে আঘাত হানার সাথে আমরা বেফুঞ্জের লুপিং আচরণটি ব্যবহার করে চালাকভাবে চরিত্রটি পুনরায় ব্যবহার করি। যেহেতু এটি কম স্বজ্ঞাত হতে পারে, তাই আমি পুরানোটিকেও দিচ্ছি। এছাড়াও, আপনি লক্ষ্য করেছেন যে স্ট্যাকটিতে এখনও কিছু অক্ষর থাকবে ( ck,@) এই দুর্দান্ত কৌশলটির কারণে, আমরা যদি এর পরে কিছু করতে চাইতাম তবে কিছুটা গোলমাল ফেলে leaving

পুরানো উত্তর

"!dlroW ,olleH"ck,@

এটি ফুঞ্জ এবং বেফঞ্জ 98 এর জন্য কাজ করে

ব্যাখ্যা

  • এর মধ্যে সমস্ত কিছু ""স্ট্যাকের দিকে ঠেলে দেওয়া হয়। ( 'H'এখন শীর্ষে আছে।)
  • c (12) স্ট্যাকের দিকে ধাক্কা দেওয়া হয়
  • k স্ট্যাকের শীর্ষ মান নেয় এবং পরবর্তী নির্দেশটি কার্যকর করে নির্দেশ পয়েন্টারটি বহুবার দেখতে পাবে।
  • ,স্ট্যাক থেকে একটি মান পপ করে এবং এটি একটি চর হিসাবে আউটপুট করে। এটি শেষ kনির্দেশের মাধ্যমে 12 বার কার্যকর করা হয়েছে এবং দোভাষী যখন ,নির্দেশটি আসলে পড়েন তখন আরও একবার
  • @ প্রোগ্রাম শেষ

2
আমি মনে করি না 93 আছেk
Sp3000

1
অবশ্য, এখন এটি 98 এর শুধুমাত্র আপনি ব্যবহার করতে পারেন cজন্য 93+
পূর্কাকুডারি


1
এটি "স্ট্রিংটি শুরু করতে হিট করে , সেই স্ট্রিংটিতে পুরো লাইনটি যুক্ত করে, চারপাশে মোড়ানো এবং "স্ট্রিংটি শেষ করতে একইটিকে হিট করে । এখন ব্যতীত পুরো প্রোগ্রামটি উপরে "রেখে স্ট্যাকের দিকে ধাক্কা দেওয়া হয়েছে !dlroW ,olleH। তারপরে এটি শীর্ষ 12 টি অক্ষর আপনার একইভাবে ছাপায় এবং থামবে @
আন্ডারগ্রাউন্ডোমোনাইল

1
18 বাইট সমাধানের জন্য, আমার দোভাষী `হ্যালো, ওয়ার্ল্ড` (অগ্রণী স্থান, কোনও উদ্দীপনা) উত্পাদন করে না। অরাজকতা গলফ ব্যাখ্যাকারী (ব্যবহারের ফর্ম, Befunge-98, পেস্ট কোড নির্বাচন জমা) একই আছে।
primo

29

JSFuck , 6293 6289 6277 বাইট

এটি দীর্ঘতম "সংক্ষিপ্ততম হ্যালো, ওয়ার্ল্ড! প্রোগ্রাম "গুলির একটি হিসাবে একটি উল্লেখ পেতে পারে (আসলে আমি জানি না এটি সর্বোত্তম কিনা তবে এটি যে আমি অর্জন করতে পেরেছি তার মধ্যে এটি সবচেয়ে স্বল্পতম)।

সতর্কতা: কেবল ফায়ারফক্স এবং সাফারিতে কাজ করে

[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]([(![]+[])[+!![]]+(![]+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[!![]+!![]+!![]]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(!![])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+[]]](([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]]+(![]+[])[+[]])())[+!![]+[+!![]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]+(![]+[])[!![]+!![]]+([][[]]+[])[!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+(![]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]])()((+(+!![]+(!![]+[])[!![]+!![]+!![]]+(+!![])+(+[])+(+[])+(+[]))+[])[+[]]+![])[+[]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(+[]+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+[]]]))()

আরও দীর্ঘতর সংস্করণ (+4 বাইট) রয়েছে যা ক্রোম এবং মাইক্রোসফ্ট এজতেও কাজ করে:

জেএসফাকের সাথে অপরিচিতদের ক্ষেত্রে এটি জাভাস্ক্রিপ্ট লেখার বিষয়ে যেমন মনে হয় কেবল ছয়টি অক্ষর রয়েছে এবং এটি সময়ে সময়ে বেশ উন্মাদ হয়ে উঠতে পারে।

এই টেবিলটি দেখায় যে কীভাবে অক্ষরগুলি হ্যালো, ওয়ার্ল্ডে ব্যবহৃত হয়েছিল ! প্রোগ্রামটি জেএসএফকে এনকোড করা আছে। প্লেইন টেক্সট কোড ঠিক হয় alert("Hello, World!")

+----------+--------------------------------------+---------------------------+
|JavaScript|               write as               |           JSFuck          |
+----------+--------------------------------------+---------------------------+
|     a    | (false+[])[1]                        | (![]+[])[+!![]]           |
|     l    | (false+[])[2]                        | (![]+[])[!![]+!![]]       |
|     e    | (true+[])[3]                         | (!![]+[])[!![]+!![]+!![]] |
|     r    | (true+[])[1]                         | (!![]+[])[+!![]]          |
|     t    | (true+[])[0]                         | (!![]+[])[+[]]            |
|     (    | ([]+[]["fill"])[13]                  | 114 bytes                 |
|     "    | ([]+[])["fontcolor"]()[12]           | 539 bytes                 |
|     H    | btoa(true)[1]                        | 1187 bytes                |
|     o    | (true+[]["fill"])[10]                | 105 bytes                 |
|   space  | ([]["fill"]+[])[20]                  | 107 bytes                 |
|     W    | (NaN+self())[11]                     | 968 bytes                 |
|     d    | (undefined+[])[2]                    | ([][[]]+[])[!![]+!![]]    |
|     !    | atob((Infinity+[])[0]+false)[0]      | 1255 bytes                |
|     )    | (0+[false]+[]["fill"])[20]           | 114 bytes                 |
+----------+--------------------------------------+---------------------------+

এখানে স্ট্রিং "fill", "fontcolor"ইত্যাদি লেখা আবশ্যক যেমন "f"+"i"+"l"+"l", "f"+"o"+"n"+"t"+"c"+"o"+"l"+"o"+"r"এনকোড করা হবে।

বিশ্বব্যাপী শনাক্তকারী self, atobএবং btoaমত লেখা Function("return self")()

Functionনিজেই হওয়া উচিত []["fill"]["constructor"]

কমাটি ","জটিল, এটি 100% নিশ্চিত নয় যে এটি কীভাবে কাজ করে তবে এটি []["concat"]অ্যারে তৈরি করতে ফাংশনটি ব্যবহার করে । আরও পরীক্ষা করার সময় পেলে আমি একটি আপডেট পোস্ট করব।


আমি এটিকে জেএসক্রিউট ব্যবহার করে এনকোড করেছি - এমন একটি অত্যাধুনিক সরঞ্জাম তৈরি করার জন্য গোটো 0 এর ক্রেডিট :

  • ফায়ারফক্স খুলুন (আপনি অন্য যে কোনও ব্রাউজার (গুলি) চয়ন করতে পারেন তবে ফায়ারফক্স কেবলমাত্র সংক্ষিপ্ততম কোড))
  • জেএসক্রিউতে নেভিগেট করুন : http://jscrew.it
  • ইনপুট: alert("Hello, World!")
  • সম্পাদনযোগ্য কোড: চেক করা হয়েছে
  • সামঞ্জস্যতা: কেবলমাত্র এই ব্রাউজার

"হ্যালো" এর পরে কমা উপস্থিতির জন্য এটি এই প্রশ্নের আমার উত্তর থেকে পৃথক ।

মজার বিষয় হল, ES6 সিনট্যাক্স

alert`Hello, World!`

এনকোডিং (+1500 বা তাই) আরও বেশি বাইট নেয় কারণ দুটি ব্যাকটিকগুলি এনকোডিংয়ের চেয়ে বেশি জটিলতার কারণে ("এবং ")


ঠিক আছে এটি অ্যান্ড্রয়েডে ক্রোমে কাজ করে
বিটা ডেক

ওএস এক্স-এও ক্রোমে কাজ করে
C0deH4cker

1
আপনি এখানে দুর্দান্ত কাজ করেছেন! সর্বশেষ আপডেটটি চেক করতে ভুলবেন না।
0

4
@ GOTO0 অপেক্ষা করুন ... আপনি জেএসক্রিউইট এর লেখক, তাই না?
আমি এবং আমার বিড়াল

1
আপনি এইটিকে কীভাবে ফাংশন বলবেন?

29

প্যাডা , 83 68 বাইট

~.O~Ow~q~Owo~O~Oww~Q~qwo~q~O~wQ~q~w~q~q~Q~Ow~Q~Q~wo~q~w.~q~w.~.wO~qw

আমার বিশ্বাস এই একটি রৈখিক প্রোগ্রাম (অর্থাত এক যা নিয়ন্ত্রণ প্রবাহ অপারেটার ব্যবহার করে না জন্য অনুকূল ?এবং *)। এটি সামগ্রিকভাবে সর্বোত্তম হতে পারে, তবে আমি জানি না যে কীভাবে এই অতিরিক্ত অপারেটরগুলিকে এত অল্প পরিমাণে কোড ব্যবহার করতে হবে (বা কীভাবে সম্ভাব্যতাগুলি প্রোগ্রামিয়ালি এক্সপ্লোর করতে হবে)।

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

Metagolf

মূলত, আমি এই চ্যালেঞ্জটিতে আমার রেফারেন্স বাস্তবায়নের আউটপুট ব্যবহার করেছি এবং তার ভিত্তিতে একটি হস্ত-কারুকৃত সমাধান তৈরি করেছি। যাইহোক, এটি ছিল কেবল একটি প্রতারণামূলক পদ্ধতি।

সুতরাং পরিবর্তে আমি ম্যাথমেটিকাতে একটি সল্ভার লিখেছিলাম যা প্যাডা ডেটা স্ট্রাকচার এবং অপারেটরগুলির সম্পর্কে একটি অনুকূল সমাধান সন্ধানের জন্য আসলে জানে। গড় হিসাবে, এটি স্ট্রিংয়ের দৈর্ঘ্যের সাথে লম্বাভাবে বৃদ্ধি পায় (যদিও কিছু চরিত্রের সংমিশ্রণ অন্যদের তুলনায় কিছুটা ধীর গতিতে) এবং প্রায় 1.5 ঘন্টা সময় নেয় Hello, World!

আমি কীভাবে সলভার লিখতে গিয়েছিলাম। প্রথমত, আমরা লক্ষ্য করেছি যে আমাদের কেবলমাত্র 6 জন অপারেটর বিবেচনা করতে হবে: ~.oOqQ(আরও wপ্রতিটি মুদ্রিত অক্ষরের জন্য প্রয়োজনীয় )। স্ট্যাকস বা বিট লকগুলি লিনিয়ার কোডে কার্যকর নয় এবং আমি বিশ্বাস করি না ?এবং *কার্যকরভাবে 68 বাইটের চেয়ে কম ব্যবহার করা যেতে পারে।

পাদের রাজ্য (স্ট্যাক এবং লকগুলি উপেক্ষা করে) sw টি সুইচ এবং 8 টি বিট নিয়ে গঠিত, এইভাবে সাজানো:

       /
   /       \
 /   \   /   /
0 1 0 0 1 0 0 0

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

এখন প্রতিটি চরিত্রের জন্য, আমরা এমন একটি জায়গায় পৌঁছাতে চাই যেখানে wসেই চরিত্রটি মুদ্রণ করা হয়। এরকম কয়টি রাজ্য রয়েছে? wবাইটটি বিট থেকে পড়ে এটি বিস্ফোরিত হয় (চক্রাকারে)। সুতরাং 8 টি অক্ষরের বিটের সম্ভাব্য ঘূর্ণন রয়েছে যা সমস্ত অক্ষর মুদ্রণ করতে পারে। এই প্রতিটি ঘূর্ণনের জন্য, তিনটি স্যুইচ স্থির করা হয়েছে ( wসঠিক অবস্থানে ড্রপ করার জন্য )। এটি 4 স্বেচ্ছাচারী সুইচ ছেড়ে যায়। সুতরাং আমরা আমাদের কোড প্রতিটি জন্য সম্ভাব্য রাজ্য পেয়েছি ।8 * 24 = 128w

তাদের সাথে আমরা আরেকটি গ্রাফ সমস্যা সমাধান করতে পারি: এমন একটি গ্রাফ তৈরি করুন যার উত্স শীর্ষবিন্দু রয়েছে, তারপরে প্রতিটি চরিত্রের জন্য একটি "স্তর", এবং একটি সিঙ্ক ভার্টেক্স। স্তরগুলি প্রতিটি শীর্ষবিন্দুর জন্য 128 টি রাজ্য নিয়ে গঠিত, উত্স নোডটি প্রোগ্রামের প্রাথমিক অবস্থার সাথে মিলে যায় (বাম দিকে সমস্ত স্যুইচ এবং সমস্ত বিট শূন্য হয়)। সিঙ্ক নোড বিশেষভাবে কোনও রাজ্যের সাথে সঙ্গতিপূর্ণ। আমরা প্রতিটি স্তরকে এক স্তর থেকে পরবর্তী স্তরের প্রতিটি শীর্ষে নির্দেশিত প্রান্ত পেয়েছি, যেখানে প্রান্তের ওজনটি আমাদের পূর্বের গ্রাফের দুটি রাজ্যের মধ্যে দূরত্ব। শেষ স্তর থেকে ডুবন্ত প্রান্তের ওজন সব 0 টি That এটি হ'ল আমরা সমস্ত প্রান্তের ওজনকে পূর্বরূপ করতে পারি। এটি গণনার সবচেয়ে ব্যয়বহুল পদক্ষেপ এবং এর জন্য 1.5 ঘন্টা সময় নিয়েছে Hello, World!

এই গ্রাফটি সেট আপ হওয়ার সাথে সাথে আমরা উত্স থেকে ডুবে যাওয়ার সবচেয়ে সংক্ষিপ্ত পথটি খুব দ্রুত খুঁজে পেতে পারি (এটি আমার মেশিনে 0.05 সেকেন্ড লেগেছিল)। জন্য Hello, World!পছন্দসই রাজ্যের আছেন:

0, 16960, 22052, 13828, 13828, 30389, 12487, 8307, 27299, 23450, 18922, 22778, 18682, 18459

যেখানে সর্বনিম্ন উল্লেখযোগ্য 7 টি বিট সুইচের সাথে মিলিত হয় এবং প্যাডের বিটগুলির সাথে সবচেয়ে উল্লেখযোগ্য 8 বিট।

এখন আমরা প্রথম গ্রাফটিতে ফিরে যাই এবং পরবর্তী রাজ্যের প্রতিটি জোড়ার মধ্যে সংক্ষিপ্ততম পথের সাথে সম্পর্কিত প্রকৃত প্রান্তগুলি (অর্থাত্ ক্রিয়াকলাপগুলি) খুঁজে পাই এবং সেগুলির প্রতিটিকে একটি দিয়ে শেষ করি w। Voilà, একটি অনুকূল সমাধান (উপরের অনুমানের উপর ভিত্তি করে)।

এখানে যদি কেউ কখনও প্যাডায় কোনও মেটাগলফকে আলাদা স্ট্রিং করতে চায় তবে পুরো ম্যাথমেটেমিকাকে এখানে রয়েছে:

string = "Hello, World!";
width = StringLength@string;
getState[letter_, state_] := (
  {shift, switchState} = IntegerDigits[state - 1, 16, 2];
  bits = RotateRight[
    IntegerDigits[ToCharacterCode[letter][[1]], 2, 8], shift];
  switchState = IntegerDigits[switchState, 2, 4];
  switches = {-1, -1, -1, -1, -1, -1, -1};
  {top, middle, bottom} = IntegerDigits[shift, 2, 3];
  switches[[1]] = top;
  If[top < 1,
   switches[[2]] = middle;
   If[middle < 1,
    switches[[4]] = bottom,
    switches[[5]] = bottom
    ],
   switches[[3]] = middle;
   If[middle < 1,
    switches[[6]] = bottom,
    switches[[7]] = bottom
    ]
   ];
  For[i = 1, i <= 7, ++i,
   If[switches[[i]] < 0,
    switches[[i]] = First@switchState;
    switchState = Rest@switchState
    ]
   ];
  {bits, switches}
  )
encode[state_] := FromDigits[Join @@ state, 2]
decode[id_] := Partition[IntegerDigits[id, 2, 15], 8, 8, 1, {}]
getBitFromSwitches[switches_] := (
  If[switches[[1]] < 1,
   If[switches[[2]] < 1,
    1 + switches[[4]],
    3 + switches[[5]]
    ],
   If[switches[[3]] < 1,
    5 + switches[[6]],
    7 + switches[[7]]
    ]
   ]
  )
toggle[list_, index_] := ReplacePart[list, index -> 1 - list[[index]]]
stateEdges = Flatten@Table[
    {bits, switches} = decode@id;
    bit = getBitFromSwitches@switches;
    {
     Labeled[id \[DirectedEdge] encode@{bits~toggle~bit, switches}, 
      "~"],
     Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~1}, "."],
     If[switches[[1]] < 1,
      {
       Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~2}, 
        "o"],
       Labeled[
        id \[DirectedEdge] encode@{bits, switches~toggle~1~toggle~3}, 
        "q"],
       If[switches[[2]] < 1,
        Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~4}, 
         "O"],
        Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~5}, 
         "O"]
        ],
       If[switches[[3]] < 1,
        Labeled[
         id \[DirectedEdge] 
          encode@{bits, switches~toggle~1~toggle~3~toggle~7}, "Q"],
        Labeled[
         id \[DirectedEdge] 
          encode@{bits, switches~toggle~1~toggle~3~toggle~6}, "Q"]
        ]
       },
      {
       Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~3}, 
        "o"],
       Labeled[
        id \[DirectedEdge] encode@{bits, switches~toggle~1~toggle~2}, 
        "q"],
       If[switches[[3]] < 1,
        Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~6}, 
         "O"],
        Labeled[id \[DirectedEdge] encode@{bits, switches~toggle~7}, 
         "O"]
        ],
       If[switches[[2]] < 1,
        Labeled[
         id \[DirectedEdge] 
          encode@{bits, switches~toggle~1~toggle~2~toggle~5}, "Q"],
        Labeled[
         id \[DirectedEdge] 
          encode@{bits, switches~toggle~1~toggle~2~toggle~4}, "Q"]
        ]
       }
      ]
     }
    ,
    {id, 0, 2^15 - 1}];
stateGraph = 
  Graph[# & @@@ stateEdges, EdgeLabels -> Rule @@@ stateEdges];
uid = 0;
layers = Join[{{{uid++, 0}}}, 
   Table[{uid++, encode@getState[#, i]}, {i, 128}] & /@ 
    Characters@string, {{{uid++, -1}}}];
edges = Flatten[Table[
      from \[DirectedEdge] to
      ,
      {from, #},
      {to, #2}
      ] & @@@ Partition[layers, 2, 1], 2];
Timing[weights = (
     {from, to} = Last /@ List @@ #;
     If[to < 0,
      0,
      GraphDistance[stateGraph, from, to]
      ]
     ) & /@ edges;]
characterGraph = Graph[edges, EdgeWeight -> weights];
Timing[path = 
  Last /@ Most@
    FindShortestPath[characterGraph, {0, 0}, layers[[-1]][[1]]]]
(PropertyValue[{stateGraph, #}, EdgeLabels] & /@ 
      DirectedEdge @@@ 
       Partition[FindShortestPath[stateGraph, ##], 2, 1] <> "w" & @@@ 
   Partition[path, 2, 1]) <> ""

=) তে মেটাগল্ফ করার জন্য একটি আকর্ষণীয় ভাষা। এটি আমাকে অবাক করে দেয়, আপনার দিনের কাজটি কী? ও
জাস্টহেল্ফ

4
@ আসফাল্ফ আমি বর্তমানে স্নাতকোত্তর ডিগ্রি এবং পিএইচডি স্টাডিজের মধ্যবর্তী স্থানে রয়েছি (সুতরাং আপনার হাতে যদি আমি জড়িয়ে থাকি তবে অবশ্যই আমি খুব বেশি সময় পেতাম;))। ( যদিও এটি আড্ডার জন্য সাধারণত আলোচনার বেশি হয় :))
মার্টিন ইন্ডার

প্যাডা মানে যখন বাহাস ইন্দোনেশিয়া / মালে হয়। এটা কি প্রাসঙ্গিক?
শিউকুকি

@ শিউকুকি আফাইক, ভাষাটিকে পাদ বলা হয়, কারণ এর অর্থ ক্রোয়েশীয় ভাষায় "পতন"।
মার্টিন এন্ডার

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