হ্যালো ওয়ার্ল্ড 0.0!


78

দিলবার্ট দুর্দান্ত
সূত্র: দিলবার্ট, 8 সেপ্টেম্বর, 1992

আমি ক্লাসিক "হ্যালো ওয়ার্ল্ড!" এ নতুন টুইস্ট যুক্ত করার প্রত্যাশা করছি কার্যক্রম.

এমন একটি প্রোগ্রাম কোড করুন যা আউটপুট করে Hello World!:

  • স্ট্রিং / চরিত্রের আক্ষরিক
  • নম্বর (যে কোনও বেস)
  • প্রাক-বিল্ট ফাংশনগুলি যা "হ্যালো ওয়ার্ল্ড!" ফেরত দেয়
  • RegEx আক্ষরিক

"O" কে এর ব্যতিক্রম ছাড়া এবং 0।

O "O" মূলধনযুক্ত, "o" গ্রহণযোগ্য নয়।


4
[কোড-গল্ফ] এর মধ্যে একটি এবং [কোড-চ্যালেঞ্জ] দয়া করে, উভয়ই নয়। এই ট্যাগগুলির বিন্দুটি তারা যে নিয়মগুলি ব্যবহার করতে চান সেগুলি দিয়ে প্রশ্নগুলি খুঁজতে সহায়তা করতে। মূলত এই সাইটের প্রতিটি প্রশ্নেরই কোনও না কোনওরকম খেলা হওয়া উচিত।
dmckee

4
-1 আমরা ইতিমধ্যে হ্যালো ওয়ার্ল্ডকে অবহেলা করেছি এবং আমি মনে করি এই চ্যালেঞ্জটিও খুব অনুরূপ। আমি যদি মোড না হয়ে থাকি তবে আমি "ডুপ্লিকেট হিসাবে নিকটবর্তী" ভোট দিতাম।
ক্রিস জেস্টার-ইয়ং

2
@zzzzBov: আমি মনে করি না যে "হ্যালো ওয়ার্ল্ড" থিমের অন্য কোনও প্রশ্নকে ওয়ারেন্ট দেওয়ার পক্ষে এটি যথেষ্ট আলাদা; একটি ভিন্ন থিম ভাল হত। তবে, এটাই আমার মতামত।
ক্রিস জেস্টার-ইয়ং

1
আমি মনে করি এটি একটি সূক্ষ্ম কোড গল্ফ - এবং পূর্বেরটির চেয়ে ভাল।
এমটিএনভিউমার্ক

2
কিছু লোক ধরে মনে হচ্ছে এর "O"*অর্থ তারা শূন্য সহ যে কোনও সংখ্যক ও এর স্ট্রিং আক্ষরিক থাকতে পারে। আমি মনে করি না যে উদ্দেশ্য ছিল। পরিষ্কার করে বলো.
টিমভি

উত্তর:


83

উইন্ডোজ পাওয়ারশেল, অনেক বেশি

হ্যাঁ, প্রকৃতপক্ষে, সেই দিনটিতে যখন আমাদের শূন্য ব্যবহার করে একটি almost হ্যালো ওয়ার্ল্ড write লিখতে হয়েছিল ...

&{-join[char[]]($args|% Length)} `
O00000000000000000000000000000000000000000000000000000000000000000000000 `
O0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O0000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 `
O00000000000000000000000000000000

আরো একটি গুরুতর নোট অন:

উইন্ডোজ পাওয়ারশেল, 25

Write-Host Hello World!

আক্ষরিক কোন স্ট্রিং। পাওয়ারশেল সেখানে যুক্তি পার্সিং মোডে রয়েছে সেহেতু কেবল Hello World!সেখানে একটি স্ট্রিং হিসাবে বিশ্লেষণ হতে পারে ।


2
কীভাবে আসল ?? ও_ও
জোশ

1
আমি এর কিছু উদাহরণ বা ইতিহাসের জন্য ইন্টারনেট অনুসন্ধান করেছি। এটি খুব অস্বাভাবিক. আপনি কোনও লিঙ্ক সরবরাহ করতে পারেন?
কালেব জেরেস

1
"পিছনে দিন"। :) আপনি সহস্রাব্দ আমাকে ক্র্যাক করেছেন

উহু. ইউনারী। আমি এটা পাই.
ম্যাথু রোহ

86

সি, 327 অক্ষর

#define O(O)-~O
#define OO(o)O(O(o))
#define Oo(o)OO(OO(o))
#define oO(o)Oo(Oo(o))
#define oo(o)oO(oO(o))
#define O0 putchar
main() {
    O0(OO(oO(!O0(~O(Oo(OO(-O0(~O(Oo(-O0(O(OO(O0(oo(oO(O0(O(oo(oO(OO(Oo(oo(oO(
    O0(oo(oo(!O0(O(OO(O0(O0(O(OO(Oo(O0(O(Oo(oo(oO(O0(oo(oo(oO(oo(oo(0))))))))
    ))))))))))))))))))))))))))))))))))))));
}

আশ্চর্যের বিষয় হল, প্রাক-প্রসেসিংয়ের পরে এটি তার সৌন্দর্য হারাবে না:

main() {
putchar(-~-~-~-~-~-~-~-~-~-~!putchar(~-~-~-~-~-~-~-~-putchar(~-~-~-~-~-~-
putchar(-~-~-~putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~putchar(
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
-~-~-~-~-~-~-~-~-~-~-~-~-~!putchar(-~-~-~putchar(putchar(-~-~-~-~-~-~-~putchar
(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~putchar(-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0))))))))))));
}

2
অসাধারণ. মিস করছি!
মার্ক রিড

1
এটাই আসল শিল্প!
আসকগা

আমার মনে হয় আরও বেশি প্রিপ্রসেসরগুলির সাহায্যে শরীরটি ছোট করা যেতে পারে। পুরোটি কোডটি যদিও উপকার করবে কিনা তা নিশ্চিত নয়।
Zwei

@ জেডউই, এটি সংক্ষিপ্ত করা অবশ্যই সম্ভব। আমি ম্যাক্রোগুলির সর্বোত্তম সেটটি খুঁজে পেতে কোনও চেষ্টা করিনি।
ugoren

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

52

BrainFuck, ১১১১ টি অক্ষর

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

সমস্ত নিয়ম পূরণ।

ক্রেডিট ড্যানিয়েল ক্রিস্টোফানির কাছে যায় ।


1
আমিও সিদ্ধান্ত নিতে পারছি না যে বিধিগুলিও উল্লেখ করা উচিত 0 and/or "O" must be used। এটি ব্রেনফাক এবং গল্ফস্ক্রিপ্টের সামান্যতম অর্থ, তবে এই চ্যালেঞ্জের সাথে তাদের ঠিক সময় কাটেনি।
zzzzBov

34
@zzzzBov: যদি সেগুলি অবশ্যই ব্যবহার করা হয় তবে ব্রেনফাক কোডটি কেবল তাদের অন্তর্ভুক্ত করবে। যদিও তারা প্রোগ্রামটিকে কিছুতেই প্রভাবিত করে না।
জোয়

38

সি, 182 বাইট

#define decode(c,o,d,e,g,O,l,f) e##c##d##o
#define HelloWorld decode(a,n,i,m,a,t,e,d)
#define Puzzles(flog) #flog
#define CodeGolf Puzzles(Hello World!)
HelloWorld(){puts(CodeGolf);}

1
+ 1, লোল, আপনি এখনও টোকেন পেস্টিং অপারেটর ট্রিক ব্যবহার করছেন! চমৎকার সাথী :-)
কুইসোটিক

35

সি প্রোগ্রাম - 45

(প্রতারণা)

অদ্ভুতভাবে বলতে গেলে, এটি কোনও স্ট্রিং লিটারাল বা রেজেক্স লিটারাল ব্যবহার করে না। এটি সি প্রিপ্রসেসরের স্ট্রিংফিকেশন বৈশিষ্ট্যের সুবিধা গ্রহণ করে । s(x)একটি ম্যাক্রো যা তার যুক্তিটিকে স্ট্রিংয়ে পরিণত করে।

#define s(x)#x
main(){puts(s(Hello World!));}

3
"লেক্সিকালি" খুব সুবিধাজনক ধারণার জন্য :) তবে বোকামি FTW!
জেবি

24

হাস্কেল - 143 টি অক্ষর

o%y=o.o.o$y;o&y=(o%)%y;o!y=o$o$(o%)&y
r=succ;w=pred;a=r%y;e=r$w&l;l=r!'O';o=r e;u=(w&)&a;y=r%l
main=putStrLn[w!o,o,l,l,y,w u,w$r&'O',y,a,l,e,u]

ও, উওলি ছিল!

কোনও সংখ্যা নেই, কোনও সংখ্যাগত ক্রিয়াকলাপ নয়, ভেরিয়েবল বিনোদনের জন্য নামকরণ করা হয়েছে।

কিছু প্রদর্শন চমৎকার হতে পারে:

  • o%y, o&y, এবং o!yপ্রতিটি ফাংশন প্রযোজ্য oকরার y3, 9, 29 বার যথাক্রমে: একাধিক বার। 29?!?! হ্যাঁ, 29!
  • rএবং wপরবর্তী এবং পূর্বের অক্ষর, যা উপরের উচ্চ-অর্ডার ফাংশনগুলি প্রয়োগ করে প্রয়োজনীয় সমস্ত অক্ষরগুলি পেতে তৈরি করা যেতে পারে 'O'

প্রয়োজনীয় জাম্পের ক্রমটি হ'ল:

'O' +29    -> 'l'
'O'  +9 -1 -> 'W'
'l'  -9 +1 -> 'd'
'l'  +3    -> 'o'
'd'  +1    -> 'e'
'o'  +3    -> 'r'
'e' -29    -> 'H'
'r' -81    -> '!'
'!'  -1    -> ' '

  • সম্পাদনা করুন: (134 -> 144) একটি বিস্ময়কর বিন্দু আউটপুট দিতে ভুলে গেছেন, দীর্ঘশ্বাস ফেলে ....
  • সম্পাদনা করুন: (144 -> 143) অপ্রয়োজনীয় অপসারণ করা হয়েছে, হিউসের জন্য নতুন $নামকরণ #করা !হয়েছে।

1

এটি কাজ করে না। codepad.org/lyKyj1Ox
nyuszika7h

@ নিউউজিকা 7 এইচ কারণ এই পরিষেবাটি ডিফল্টরূপে কয়েকটি সংকলক বিকল্পগুলি চালু করে। এটি প্লেইন জিএইচসি দিয়ে সংকলন করা উচিত।
FUZxxl

@ নিউউজিকা 7 এইচ এটি জিএইচসির সাথে ঠিক কাজ করে। সমস্যাটি হ'ল সেই পরিষেবাটি হুগগুলি 2006 থেকে ব্যবহার করছে There দুটি জিনিস রয়েছে যা হুগগুলি মোকাবেলা করতে পারে না বলে মনে হয়: 1) অপারেটর হিসাবে '#' ব্যবহার করা। '!' তে পরিবর্তন করা হচ্ছে! এটি কাজ করে। ২) হিউস মনোমরফিজম সীমাবদ্ধতা কীভাবে প্রয়োগ করে তার সংজ্ঞা r=succএবং w=predতারপরে চলে। এটিকে পরিবর্তন করা r x=succ xএবং w x=pred xএটি কার্যকর করে তোলে (4 টি অক্ষরের দামে)। এগুলি হাগসে সমস্যা বলে মনে হচ্ছে।
এমটিএনভিউমার্ক

@ সম্প্রদায় সম্পাদনার পরেও কি এটি বৈধ?
হোশেচ 250

22

ইউনারী , 10 197 1137672766964589547169964037018563746793726105983919528073581559828 বাইট

আমি অবাক হই যে এখনও কেউ এটি করেনি ...

এখানে পোস্ট করা খুব দীর্ঘ, তবে এটি 1137672766964589547169964037018563746793726105983919528073581559828 শূন্য।

অথবা, আরও সহজে পড়ুন: 67 10 67 শূন্য।

ধন্যবাদ 10 সংরক্ষণের জন্য @dzaima করতে 197 বাইট


2
যখন আমি "আমি একবার কেবল জিরো ব্যবহার করে একটি সম্পূর্ণ ডাটাবেস লিখেছিলাম" পড়ি, তখন আমার প্রথম চিন্তা ছিল "তিনি অবশ্যই এটি একাকারে করেছেন"। কমিক ঠিক কীভাবে কাজ করেছিল তার একমাত্র উত্তর হওয়ার জন্য +1
সাইওস

21

গণিত 12 টি চর

কেবল চিহ্ন, কোনও স্ট্রিং নেই।

Hello World!   

দ্য ! একটি ফ্যাক্টরিয়াল অপারেটর, তবে হ্যালো এবং ওয়ার্ল্ডের প্রতীকগুলি অপরিবর্তিত হিসাবে ইনপুটটি অপরিবর্তিত রেখে দেয়।

আমরা যদি প্রোগ্রামটি কিছুটা পরিবর্তন করি:

Hello=2;
World=3;
Hello World!  

তারপরে এটি মুদ্রণ করে 12(2 * 3!)


16

i386 সমাবেশ (লিনাক্স, জিসিসি সিন্ট্যাক্স), 440 442 435

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

#define M mov
M $0,%ecx;inc %cx;M %ecx,%ebx;inc %cx;M %ecx,%eax;add %ax,%ax
M %ecx,%edx;shl %cl,%dx;M (e),%ch;add %dl,%ch;dec %ch;M %ch,(l)
M %ch,(j);M %ch,(z);M $0,%ch;shl %cl,%edx;M %dl,(s);inc %dl
M %dl,(b);M (o),%dl;M %dl,(u);add %al,%dl;dec %dl;M %dl,(r)
M $m,%ecx;M $n,%edx;int $c;M %ebx,%eax;M $0,%ebx;int $c
.data
m:dec %eax;e:gs;l:es;j:es;o:outsl (%esi),(%dx)
s:es;push %edi;u:es;r:es;z:es;fs;b:es;n=.-m
t=(n+n)/n;c=t<<(t*t+t)

( gcc -nostartfiles hello.S -o helloসম্ভবত -m32আপনার খিলানের উপর নির্ভর করে একত্রিত হোন)

কেন সহনশীলতা 128? আসলে কিছু দেখাতে আমার সাইকস্কলগুলি দরকার; লিনাক্সের সিস্কলগুলি INT 80h (128 দশমিক) এ রয়েছে; আইএনটি-র একমাত্র অপারেন্ড ফর্ম্যাটটি তাত্ক্ষণিক, সুতরাং সেখানে ধ্রুবক (কোডে) ছাড়া অন্য কিছু পাওয়া সম্ভব নয়। আমি পারে (আমি প্রশান্ত পাবেন) কোড, সম্ভবত অন্য সিম্বলিক ধ্রুবক একটি ফাংশন যেমন প্রকাশ করার প্রচেষ্টা এন , কিন্তু যে হচ্ছে খুব অনেক লাভ জন্য বিরক্তিকর। আমি ASCII কোডিং রোধ করার উপায় হিসাবে সংখ্যার প্রতিবন্ধকতা পড়েছি এবং আমি এখানে যা করছি তা অবশ্যই তা নয়, তাই আমি এটি জমা দেওয়ার পক্ষে যথেষ্ট নির্দোষ বোধ করি। (এফডাব্লুআইডাব্লু, আমি স্ব-সংশোধনকারী কোডও চেষ্টা করেছি, তবে সেগুলিই বিভ্রান্ত করা হয়েছে) এখন নেই 128 টিও নেই। কোডটি খাঁটি!

  • সম্পাদনা 1 লাইনগুলি সংরক্ষণ করতে পুনরায় ফর্ম্যাট করা; একটি সংখ্যা 1 মুছে ফেলেছে (কেউ খেয়াল করেনি !!)
  • সম্পাদনা 2mov সিপিপি ম্যাক্রো দিয়ে সংকুচিত ; বাকি 128 অপসারণ।

6
এইভাবেই আসল পুরুষরা প্রোগ্রাম করে।
নিট

14

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

কিছুটা লম্বা তবে আমি ব্যবহৃত পদ্ধতিটি পছন্দ করি।

O=0;O++;O=O.toString();alert([O+0+0+O+0+0+0,0+O+O+0+0+O+0+O,O+O+0+O+O+0+0,O+O+0+O+O+0+0,O+O+0+O+O+O+O,O+0+0+0+0+0,O+0+O+0+O+O+O,O+O+0+O+O+O+O, O+O+O+0+0+O+0,O+O+0+O+O+0+0,O+O+0+0+O+0+0,O+0+0+0+0+O].map(function(e){O=0;O++;O++;return String.fromCharCode(parseInt(e,O))}).reduce(function (a,b){return a+b}))

আমি এটা পছন্দ করি. এটা তোলে যেমন ফাংশন পরামিতি সঙ্গে ভাল হবে OO, OOOকিন্তু অবশ্যই যে এটি আর করতে হবে।
zzzzBov

সত্যিই সুন্দর. ', নতুন স্ট্রিং ()' এর শেষে কি সেখানে থাকা দরকার? এটা ছাড়া এটি কাজ বলে মনে হচ্ছে।
স্টিফেন পেরেলসন

3
আহ, না এটা হয় না। কখনও কখনও আমি ভুলে যাই ঠিক কতটা দুর্বল জাভাস্ক্রিপ্ট টাইপ করা হয়।
ডেভিড

আপনার কোনও বাম 0 বিট ('0+') লাগবে না, এবং স্থান এবং বিস্ময়বোধনের দুটি বাম 0 বিট রয়েছে। 28 টি অক্ষরের মোট হ্রাস।
স্টিফেন পেরেলসন

10

সি # (১৩১ টি চর)

141 অক্ষর 142 অক্ষর

enum X{Hello,World,A,B=A<<A<<A}class Y{static void Main(){var c=(char)X.B;System.Console.Write(X.Hello.ToString()+c+++X.World+c);}}

রিডেবল:

// Define some constants (B = 32)
enum X { Hello, World, A, B = A << A << A }
class Y
{
    static void Main()
    {
        // Generate the space (character #32)
        var c = (char) X.B;

        // Remember that “!” is character #33
        System.Console.Write(X.Hello.ToString() + c++ + X.World + c);
    }
}

2
এটি পাকানো এবং সুন্দর। আমি এটা ভালোবাসি.
jcolebrand

নির্দিষ্ট নম্বর উত্পন্ন করার জন্য +1 দুর্দান্ত উপায়। মনে আছে!
ইগবি লার্জম্যান

LINQPad প্রোগ্রাম, 102 অক্ষর:enum X{Hello,World,A,B=A<<A<<A}void Main(){var c=(char)X.B;(X.Hello.ToString()+c+++X.World+c).Dump();}
Coeur

.ToString()-> +""কিছু কাহার সংরক্ষণ করে
ফিরো

2
@ ফিরো: ... এবং নিয়মগুলি ভঙ্গ করে। (কোনও স্ট্রিং লিটারেলের অনুমতি নেই))
টিমভি

8

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

t=!0<<-~-~-~-~!0
r=[]
for(i in{Hello:"O",World:0})r+=i+String.fromCharCode(t++)
alert(r)

99

পরামর্শগুলির জন্য @ টিমউইকে অনেক ধন্যবাদ

সরানো টেরিনারি অপারেটর:

o={Hello:"O",World:0}
t=!0<<-~-~-~-~!0
c=String.fromCharCode
r=c(0)
for(i in o)r+=i+c(t++)
alert(r)

103
অ্যালাইজডString.fromCharCode

o={Hello:"O",World:0}
t=!0<<-~-~-~-~!0
c=String.fromCharCode
for(i in o)o[i]?r=i+c(t):alert(r+i+c(++t))

117
যদি-অন্যথায় টেরিনারি অপারেটরে পরিবর্তন করা হয়

o={Hello:"O",World:0},t=!0<<-~-~-~-~!0
for(i in o)o[i]?r=i+String.fromCharCode(t):alert(r+i+String.fromCharCode(++t))

125
আমি "O"প্রোগ্রামটিতে "O" রাখার জন্য ন্যায়সঙ্গত রাখছি ।

o={Hello:"O",World:0},t=!0<<-~-~-~-~!0
for(i in o)if(o[i])r=i+String.fromCharCode(t)
else alert(r+i+String.fromCharCode(++t))

133

o={Hello:"O",World:0},t=!0<<(!0+!0<<!0)+!0
for(i in o)if(o[i])r=i+String.fromCharCode(t)
else r+=i+String.fromCharCode(t+!0)
alert(r)

@ জোয়ি, এটি মূলত মূল বিষয়।
zzzzBov

@ জোয়ি, আমি কোডগলফ মেটাতে পড়েছি যে অন্যকে বিভিন্ন ধরণের পদ্ধতির চেষ্টা করতে উত্সাহিত করার জন্য কিছু সময়ের জন্য নিজের প্রশ্নের উত্তর দেওয়া এড়ানো উচিত। আমার পরিকল্পনা ছিল দু'একদিনের মধ্যে এটিকে চাঙ্গা করা।
zzzzBov

@ জোয়ি তখন আমার নিজের মেশিনে কাজ করছিল না, এবং আমি যখন উত্তরটি কেবল কোনও মন্তব্যে পোস্ট করতে পারি তখন নিজেকে উত্তরটি ইমেল করার মতো মনে হয় নি।
zzzzBov

@ জোয়ে: "এর মধ্যে পাঁচ জনই ভুল"। যে কেউ সম্পাদনার পরামর্শ দিতে পারে। "লিঙ্ক" এবং "পতাকা" এর মধ্যে "সম্পাদনা" এ ক্লিক করুন এবং আপনি কোডটি দেখতে পাবেন।
জন

@ জিজেড: "এটি মূলত বিষয়টি" যে কেউ এখনও এটি দেখতে পাবে। যে কেউ "লিঙ্ক" এবং "পতাকা" এর মধ্যে "সম্পাদনা" এ ক্লিক করে সম্পাদনার পরামর্শ দিতে পারে, যা আপনার কোডটি প্রকাশ করে সম্পাদনা কথোপকথনটি উপস্থিত করবে।
জন

7

গল্ফস্ক্রিপ্ট, rs৩ টি চর

[0))):O.)?O.*-.O.?+)).O.*+((..O+.O(.O+?.O-O*@.O+O.+$.O.*-).O/]+

কি, এখনও গল্ফস্ক্রিপ্ট এন্ট্রি নেই?

এই একটিতে একটি একক সংখ্যাগত আক্ষরিক 0এবং একটি ভেরিয়েবল নামের O(যা নম্বরটি সংরক্ষণের জন্য ব্যবহৃত হয় 3) ব্যবহার করে । বাকি সবগুলি গাণিতিক এবং স্ট্যাক ম্যানিপুলেশন। স্ট্রিংটি Hello World!এর ASCII কোডগুলি থেকে অক্ষরে অক্ষরে অন্তর্নির্মিত।

এখানে কিভাবে এটা কাজ করে:

[             # insert start-of-array marker
  0))):O      # increment 0 thrice to get 3, and save it in the variable O
  .)?O.*-     # calculate 3^(3+1) - 3*3 = 81 - 9 = 72 = "H" 
  .O.?+))     # calculate 72 + 3^3 + 1 + 1 = 72 + 27 + 2 = 101 = "e"
  .O.*+((     # calculate 101 + 3*3 - 1 - 1 = 101 + 9 - 2 = 108 = "l"
  .           # ...and duplicate it for another "l"
  .O+         # calculate 108 + 3 = 111 = "o"
  .           # ...and duplicate it for later use
  O(.O+?      # calculate (3-1)^(3-1+3) = 2^5 = 32 = " "
  .O-O*       # calculate (32 - 3) * 3 = 29 * 3 = 87 = "W"
  @           # pull the second 111 = "o" to the top of the stack
  .O+         # calculate 111 + 3 = 114 = "r"
  O.+$        # copy the (3+3 = 6)th last element on the stack, 108 = "l", to top
  .O.*-)      # calculate 108 - (3*3) + 1 = 108 - 9 + 1 = 100 = "d"
  .O/         # calculate int(100 / 3) = 33 = "!"
]             # collect everything after the [ into an array
+             # stringify the array by appending it to the input string

7

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

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

অ্যালগরিদম ব্যাখ্যা

Increment cell 0 to 10 (it will be loop counter)
Repeat 10 times ; will stop at cell 0
  Increment cell 1 to 7
  Increment cell 2 to 10
  Increment cell 3 to 3
  Increment cell 4 to 1
Increment cell 1 by 2 and output it ; Thus, output ASCII 72 'H'
etc. for all symbols in 'Hello World!'

লুপ ছাড়াই দীর্ঘ সংস্করণ, 389 বাইট:

+++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++.+++++++++++++++++
++++++++++++.+++++++..+++.-------------------
---------------------------------------------
---------------.+++++++++++++++++++++++++++++
++++++++++++++++++++++++++.++++++++++++++++++
++++++.+++.------.--------.------------------
---------------------------------------------
----.-----------------------.

এটি একটি কোড-গল্ফ ধাঁধা, পয়েন্টটি হ'ল সংক্ষিপ্ততম প্রোগ্রামটি করা। এর একটি অংশে আপনার কোডের দৈর্ঘ্য পোস্ট করা জড়িত।
zzzzBov

5

লুয়া 144 97 86 চর

টেবিল কীগুলিও স্ট্রিং এবং এই সত্য যে # হেলো == # ওয়ার্ল্ড == 32 == স্ট্রিং.বাইট '\ n'

e=#"O"t=e+e for k,v in pairs{Hello=0,World=e}do T=t^#k io.write(k,string.char(T+v))end

145 চর সমাধান

  • "O" বা 0 বাদে কোনও স্ট্রিং নেই
  • কোন রেজিেক্সস
  • কোন প্রাক বিল্ট ফাংশন

বেল্টগুলির ডেল্টা এনকোডিং করেছে, তারপরে কিছু প্রাথমিক ইত্যাদি ইত্যাদি :)

গল্ফ সংস্করণ:

e=#"O"d=e+e t=d+e v=d+t z=v+t T=t^d*d^t n=0 for l,m in pairs{T,T/t-z,z,0,d,-T-z,z*z+t*d,T/d,d,-d*t,-t^d,-T+v}do n=n+m io.write(string.char(n))end

মন্তব্য করেছে:

-- without numbers, strings, regex
-- except "O" and 0
e=#"0"
t=e+e --2
d=t+e -- 3
v=d+t -- 5
z=v+t -- 7
n=0
T=t^d*d^t -- 72 = 2^3+3^2
for l,m in pairs{T, --72
T/t-z, -- 29 = 72/2-7
z, --7
0, -- 0
d, -- 3
-T-z, -- -79 = -72 - 7
z*z+t*d, -- 55 = 7*7 + 2*3
T/d, -- 24 = 72/3
d, -- 3
-d*t, -- -6
-t^d, -- -8
-T+v -- -67 = -72+5
} do
    n=n+q[k]
    io.write(string.char(n))
end

সম্পাদনা করুন: একাধিক হে স্ট্রিংগুলি পরিবর্তন করা হয়েছে এবং আরও কিছু অনুকূলিতা পেয়েছে।


"ও" * - আমি মনে করি যে * পাদটীকাটির জন্য ছিল, "ও এর কোনও সংখ্যা নয়
রোমানস্ট

ঠিক আছে, আমি স্বাভাবিকভাবেই রেজেক্সিং করি: পি। প্রথম এবং দ্বিতীয় সমাধানের জন্য যথাক্রমে 5 বা 3 অতিরিক্ত অক্ষরের ব্যয়ে এটি প্রতিস্থাপন করতে পারে
jpjacobs

তবে যাইহোক, আমি এগুলি সম্পাদনা করব, মাথা আপ জন্য ধন্যবাদ
jpjacobs

হ্যালো এবং ওয়ার্ল্ড টেবিল নির্মাতার এখনও স্ট্রিং আক্ষরিক - এটি কেবল একটি সিনট্যাটিক চিনি।
ওলেগ ভি। ভলকভ

5

পাইথন ( 126 130)

O=ord("O")
N=O/O
T=N+N
R=N+T
E=T**R
E<<T
print'O'[0].join(chr(c+O)for c in[N-E,E*R-T,_-R,_-R,_,N-_-E-E,E,_,_+R,_-R,E*R-R,T-_-E-E])

আক্ষরিক ''অনুমতি দেওয়া হয় না।
রোমানস্ট

1
@ আরমকিনস: খুব সত্য, স্থির।
হোয়া লং ট্যাম

5
স্থির হয়নি (ভুল আউটপুট)। আপনি সম্ভবত ভাবছেন [:0]
ওল্ফ্রামএইচ

5

জে, 250

oo=:#a.
o0=:<.o.^0
o0o=:%:%:%:oo
ooo=:p:^:(-*oo)
o=:<.(^^^0)*(^^0)*(^^0)
o00=:o,~(,[)o0(**(**[))o0o
oo0=:*/p:(!0),>:p:!0
echo u:(o0(**(**]))o0o),(ooo ooo ooo(o.o.^^^0)*oo),o00,(+:%:oo),(oo0-~!p:>:>:0),o,(<.-:o.o.^o.^0),(>:p:(]^])#o00),(*:#0,#:oo),oo0

আমি এটির সাথে পুরোপুরি খুব বেশি মজা পেয়েছি এবং বুট করতে আমি আরও কিছুটা শিখলাম। এছাড়াও, ooo ooo oooআমি বদ্ধমূল কোড হতে পারে।


5

হাফব্লকস (169) 121 টি অক্ষর সহ কিউআর

ইউটিএফ -8 হাফ-ব্লক অক্ষর ব্যবহার করে কিউআর-কোড সহ:

▗▄▄▄▗▄▖▗▄▄▄  
▐▗▄▐▝█▙▐▗▄▐  
▐▐█▐▝▄ ▐▐█▐  
▐▄▄▟▗▗▗▐▄▄▟  
▗▗▖▄▞▝ ▗ ▖▄  
 ▟▜ Code ▀▟  
 ▙▀ Golf ▘▚  
▗▄▄▄▐▗▘▟▙▝▝  
▐▗▄▐▝▀▛▘▘█▖  
▐▐█▐▐▖▐▝▖▜▘  
▐▄▄▟▗ ▌█▛▗▝  3

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

হাফব্লক সহ কিউআর (169)

  ▛▀▀▌▚▝▐▀▌▛▀▀▌
  ▌█▌▌▖▞▚▚▘▌█▌▌
  ▌▀▘▌ ▚▛▞ ▌▀▘▌
  ▀▀▀▘▚▌▙▘▌▀▀▀▘
  ▄▙▛▚▜▀▄▀█▖▝▄▌
  ▖▄▄▘▖▄▄▄▟▗ ▀▘
  ▜Code  golf!▌
  ▚▟▘▘▝▙▛▚▐▀▖▜▘
  ▘▘ ▀▛▗▚▗▛▀▌▄ 
  ▛▀▀▌▟▌▜▖▌▘█▐▘
  ▌█▌▌▘█▌▟█▜▙▐ 
  ▌▀▘▌▚▌▌█▗▝▌▚▘
  ▀▀▀▘ ▝▘▘▀▀▀▀▘

আদর্শ, এটি দেখতে পারে:

কিউআর: হ্যালো ওয়ার্ল্ড!


এটি দেখতে বা zbarলিনাক্সের নীচে দেখতে আপনার স্মার্ট ফোনটি ব্যবহার করুন । (নমুনা xwd | xwdtopnm | zbarimg /dev/stdin:)
এফ। হাউরি

নয় Code golf!একটি অক্ষর আক্ষরিক?
ugoren

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

1
এছাড়াও কী ভাষায় মত postscript, svgবা অন্যান্য উপস্থাপনা ভাষায় ইতিমধ্যে সেখানে ব্যবহৃত !? এনকোড করার একটি উপায় যেভাবেই হোক একটি ভাষা ... আমার মনে হয়!
এফ। হাউরি

1
কোন ভাষা নয় তার উদাহরণ হিসাবে আমি HTML (মাইনাস জেএস) ব্যবহার করেছি। একই কিউআর জন্য যায়। এই মানদণ্ড দেখুন ।
ugoren

4

স্কালা ( 357 423 361 টি অক্ষর)

না কম উত্তর, দুর্ভাগ্যবশত, কিন্তু অধিকাংশ ব্যবহারের জন্য বোনাস মার্কস পেতে প্রত্যাশী 'O'এবং'0'

def h(){type t=scala.Char;def OO(c:t)={(c-('O'/'O')).toChar};def O(c:t)={OO(OO(OO(c)))};def O00(c:t)={(c+('O'/'O')).toChar};def O0(c:t)={O00(O00(O00(c)))};val l=O('O');val z=O0(O0(O0(O0(O0(O0(O0(O0(O0(O0(O0(0)))))))))));print(OO(O(O('O'))).toString+(OO(O(O(O('O')))).toString+l+l+'O'+OO(z)+O0(O0(O0(OO('O'))))+'O'+O0('O')+l+OO(OO(O(O(O('O')))))+z).toLowerCase)}

পূর্বে:

def h(){type t=scala.Char;print(OO(O(O('O'))).toString+(OO(O(O(O('O')))).toString+O('O')+O('O')+'O'+OO(O0(O0(O0(O0(O0(O0(O0(O0(O0(O0(O0(0))))))))))))+O0(O0(O0(OO('O'))))+'O'+O0('O')+O('O')+OO(OO(O(O(O('O')))))+O0(O0(O0(O0(O0(O0(O0(O0(O0(O0(O0(0)))))))))))).toLowerCase);def OO[Char](c:t)={(c-('O'/'O')).toChar};def O[Char](c:t)={OO(OO(OO(c)))};def O00[Char](c:t)={(c+('O'/'O')).toChar};def O0[Char](c:t)={O00(O00(O00(c)))}}

পুরানো (অবৈধ) সংস্করণ:

def h(){type t=scala.Char;print(""+OO(O(O('O')))+(""+OO(O(O(O('O'))))+O('O')+O('O')+'O'+OO(O(O(O(O(O('0'))))))+O0(O0(O0(OO('O'))))+'O'+O0('O')+O('O')+OO(OO(O(O(O('O')))))+O(O(O(O(O('0')))))).toLowerCase);def O0[Char](c:t)={O00(O00(O00(c)))};def O[Char](c:t)={OO(OO(OO(c)))};def OO[Char](c:t)={(c-('O'/'O')).toChar};def O00[Char](c:t)={(c+('O'/'O')).toChar}}

আমি বিশ্বাস করি শূন্য ( "") অক্ষর সমেত ফাঁকা স্ট্রিং ( ) এবং স্ট্রিং / অক্ষর অক্ষরগুলিকে '0'অনুমোদিত নয়। কেবল স্ট্রিং "O"(মূলধন ও) এবং সংখ্যাটি 0
টিমভি

দাত্ত। কিছু সম্পাদনার প্রয়োজন তখন ...
গ্যারেথ

4

সি (বা সি ++) (দেহ বিভাগ: 49) (প্রতারণা)

যখন সংকলন করা হয় তখন ডাকা বাইনারি সংকলিত হয় Hello\ World\!, কোডটি হয়:

#include <stdio.h>
#include <string.h>
int main(int i,char**a)
{
  int j=i+i,k=j<<j;puts(strrchr(*a,'O'-(k<<j))+i);
}

strrchrসেগমেন্ট ঘটনা প্রোগ্রাম নামে জারি করা সম্পূর্ণ পাথ, এছাড়াও রয়েছে পূর্ণ পাথ মুছে ফেলার জন্য প্রয়োজন বোধ করা হয় কোন যুক্তি পাস করা আবশ্যক ..

সাধারণ সংকলন লাইনটি হতে পারে: gcc -o Hello\ World\! foo.c


3

সি ++, 141, 146

এর মধ্যে প্রথমবারের চেষ্টা করে, সম্ভবত এখনও কিছুটা উন্নতি করা যেতে পারে:

char o='O'/'O',T=o+o,X=T+o,f=T+X,t=f+f,F=t*f,h=F+F,l=h+t-T,O=l+X;
char c[]={F+t+t+T,h+o,l,l,O,o<<f,h-t-X,O,l+f+o,l,h,0};
cout<<c;

সম্পাদনা করুন:

অন্য পোস্ট থেকে বিভাজন কৌশলটি চুরি করেছে, বিশ্বাস করতে পারি না যে আমি এটি ভেবে দেখিনি :(


1
আপনি প্রযুক্তিগতভাবে মুখ্য, কোনও অন্তর্ভুক্ত লাইব্রেরি std::ইত্যাদির মতো জিনিসগুলি সহ চরিত্রের গণনায় পুরো কার্যক্রমে অন্তর্ভুক্ত করবেন বলে মনে করা হচ্ছে
ওয়াগ

3

হাস্কেল - 146

a:b:c:f:g:s:j:z=iterate(\x->x+x)$succ 0
y=[f+j,d+a,c+s+h,l,a+b+l,s,f-s+o,o,a+b+o,l,l-f,a+s]
[h,e,l,_,o,_,w,_,r,_,d,x]=y
main=putStrLn$map toEnum y

আমি অনুমান করেছি যে প্যাটার্ন মেলানো হাস্কেলকে একটি বিশাল লেগ আপ দেবে, বিশেষত কারণ আপনি এর মতো দুটিটির শক্তি আরম্ভ করতে পারেন:

one:two:four:eight:sixteen:thirty_two:sixty_four:the_rest = iterate (*2) 1

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


3

ক্লোজার - 46 টি অক্ষর

(map print(butlast(rest(str'(Hello World!)))))

লক্ষ করুন Helloএবং World!এটি প্রতীক, কোনও ধরণের আক্ষরিক নয়।


3

সি ++

/*
Hello World!
*/
#define CodeGolf(r) #r
#include<iostream>
using namespace std;
int main()
{
    char str[*"O"];
    freopen(__FILE__,CodeGolf(r),stdin);
    gets(str);gets(str);puts(str);
}

1
100সংখ্যার সম্পর্কে নিয়ম লঙ্ঘন করে। দয়া করে আরও মজাদার কিছু দিয়ে এটি প্রতিস্থাপন করুন।
জোয়ে অ্যাডামস

@ জো-অ্যাডামস নির্দেশের জন্য ধন্যবাদ। পরিবর্তন হয়েছে।
fR0DDY

Line 7: error: ISO C++ forbids declaration of 'main' with no type
নাথান ওসমান

@ জর্জে-এডিসন সংশোধন হয়েছে। যদিও এটি intজি ++ ছাড়াই কাজ করেছে
fR0DDY

3

পিএইচপি - 49 অক্ষর

<?=Hello.chr(($a=-~-~-~0).~-$a).World.chr($a.$a);

চেঞ্জলগ :

  • (73 -> 86) একটি বিস্ময়কর বিন্দু আউটপুট দিতে ভুলে গেছেন ... দীর্ঘশ্বাস ফেলুন
  • (86 -> 57) ইনক্রিমেন্টিংয়ের সাথে একক ভেরিয়েবল ব্যবহার করে
  • (57 -> 51) 0 তে বিটওয়াইজ অপারেটর ব্যবহার করতে পরিবর্তন করা হয়েছে
  • (51 -> 49) আরও বিটওয়াইড অপারেটর

1
খুব নিশ্চিত যে রূপান্তরগুলির কারণে ধ্রুবকগুলি স্ট্রিং লিটারাল হিসাবে গণনা করবে।
কেভিন ব্রাউন

@ বাস 5050 আপনার সম্পাদনার জন্য ধন্যবাদ! আমি এটি অনুমোদিত।
nyuszika7h

@ বাস ৫০৯৮ যেটি কাজ করে না, আপনার ২১ এবং ২২ নয়, 32 এবং 33 <?$a=-~-~-~0;echo Hello.chr($a.$a-1).World.chr($a.$a);টি অক্ষর থাকা দরকার। এটি কাজ করে তবে এটি 54 টি অক্ষর।
zzzzBov

@zzzzBov আমি কীভাবে প্রাথমিকভাবে সম্পাদনাটি পরিষ্কার করতে পারি তা বুঝতে পারি না এবং অনুমোদনের পরে এটি আবার রোল করতে ভুলে গিয়েছিলাম।
কেভিন ব্রাউন

ওফফ, আমি 1ওখানে রেখেছি সেখানে আমি আমার নিজস্ব নিয়ম ভঙ্গ করছি ... আমার <?$a=-~-~-~0;echo Hello,chr($a.~-$a),World,chr($a.$a);ব্যবহার করা উচিত এটি এখনও 54 অক্ষর।
zzzzBov

3

পাইথন, 106

o=-~-~-~0
L=o+o
d,W=-~L,o**o
_=o*W
print str().join(chr(L+W+_-i)for i in[d*L,L+d,L,L,o,-~_,W,o,0,L,d+d,_])


2
এছাড়াও, খুব সুন্দর! :) বিটিডব্লিউ, একাধিক অ্যাসাইনমেন্ট কোনও অক্ষর সংরক্ষণ করছে না
অদিতসু

@ অ্যাডিটসু: আমি পারছি না, এটি একটি স্ট্রিং আক্ষরিক হবে। তোমার মন্তব্যের জন্য ধন্যবাদ. :)
flornquake

ওফফ, কোনওভাবে খালি স্ট্রিংটি মনে মনে আক্ষরিক হিসাবে নিবন্ধিত হয়নি
আদিতু

3

পার্ল, 186 বাইট

@A=(0,0,0,0);@B=(@A,@A);@C=(@B,@B);@D=(@C,@C);@E=(@D,@D);@d=(@E,@D,@A);$l=[@d,@B];$o=[@$l,0,0,0];print(chr@$_)for[@E,@B],[@d,0],$l,$l,$o,\@D,[@E,@C,@A,0,0,0],$o,[@$o,0,0,0],$l,\@d,[@D,0]

প্রতিটি অক্ষর তার অর্ডিনাল সংখ্যার মাধ্যমে মুদ্রিত হয়, যা একটি অ্যারের দৈর্ঘ্য। অ্যারেগুলি নির্মাণের ক্ষেত্রে অক্ষরের সংখ্যাগুলির বাইনারি উপস্থাপনার মাধ্যমে অনুকূলিত করা হয়।

Ungolfed:

@A = (0, 0, 0, 0);          # A = 2^2
@B = (@A, @A);              # B = 2^3
@C = (@B, @B);              # C = 2^4
@D = (@C, @C);              # D = 2^5
@E = (@D, @D);              # E = 2^6

# d = 100 = 0x64 = 1100100b
@d = (@E, @D, @A);          # d = 2^6 + 2^5 + 2^2 

# l = 108 = 0x6C = 1101100b
$l = [@d, @B];              # l = d + 2^3

# o = 111 = 0x6F = 1101111b
$o = [@$l, 0, 0, 0];        # o = l + 3

print (chr @$_) for
    [@E, @B],              # "H"    H  =  72 = 0x48 = 1001000b = 2^6 + 2^3
    [@d, 0],               # "e"    e  = 101 = 0x65 = 1100101b = d + 1  
    $l, $l, $o,            # "llo"
    \@D,                   # " "   ' ' =  32 = 0x20 = 0100000b = 2^5
    [@E, @C, @A, 0, 0, 0], # "W"    W  =  87 = 0x57 = 1010111b = 2^6 + 2^4 + 2^2 + 3
    $o,                    # "o"
    [@$o, 0, 0, 0],        # "r"    r  = 114 = 0x72 = 1110010b = o + 3
    $l, \@d,               # "ld"
    [@D,0]                 # "!"    !  =  33 = 0x21 = 0100001b = 2^5 + 1

দেখে মনে হচ্ছে যে আমার বাইনারি ভোডো আপনাকে অনুপ্রাণিত করেছে :) +1
মাস্টারএক্স 244

3

জাভা 389 টি অক্ষর

একটি অপ্রয়োজনীয় ঘোষণা স্পট

class A{static int a=0,b=a++,f=a,e=a++;static char p(String s){return(char)Byte.parseByte(s,a);}public static void main(String[]z){long x=e,y=b;String c=((Long)x).toString(),d=((Long)y).toString();char l=p(c+c+d+c+c+d+d),m=p(c+c+d+d+c+d+c),o=(char)(l+a+f),_=p(c+d+d+d+d+d),$=_++;System.out.print(new char[]{p(c+d+d+c+d+d+d),m,l,l,o,$,p(c+d+c+d+c+c+c),o,(char)(o+a+f),l,(char)(m-f),_});}}

ইতিহাস সম্পাদনার ইতিহাসে এখন মূল অসম্পূর্ণ সংস্করণটি পঠনযোগ্য:

// H  e  l    l   o      W  o  r   l    d  !
//72,101,108,108,111,32,87,111,114,108,100 33
import static java.lang.Integer.*;
class A
{


    public static void main(String[] args)
    {
        Integer a=0,b=a++,e=a++;  // making a 0 a 1 and a 2 which is required later;
        String c=e.toString(),d=b.toString(),z=c.substring(0,0);  //

        String H = ((char)parseInt(d+c+d+d+c+d+d+d,a))+z+  // make binary values and then to char
                (char)parseInt(d+c+c+d+d+c+d+c,a)+
                (char)parseInt(d+c+c+d+c+c+d+d,a)+
                (char)parseInt(d+c+c+d+c+c+d+d,a)+
                (char)parseInt(d+c+c+d+c+c+c+c,a)+
                (char)parseInt(d+d+c+d+d+d+d+d,a)+
                (char)parseInt(d+c+d+c+d+c+c+c,a)+
                (char)parseInt(d+c+c+d+c+c+c+c,a)+
                (char)parseInt(d+c+c+c+d+d+c+d,a)+
                (char)parseInt(d+c+c+d+c+c+d+d,a)+
                (char)parseInt(d+c+c+d+d+c+d+d,a)+
                (char)parseInt(d+d+c+d+d+d+d+c,a)
                ;
        System.out.println(H);  //obvious
    }

3

পার্ল 6 , 199 বাইট

my \O=+[0];my \t=O+O;my \T=t+O;my \f=(t+t,O);my \F=t+T;my \S=T+T;my \L=(S,F);
say [~] ((S,T),(|L,t,0),(my \l=(|L,T,t)),l,(my \o=(|l,O,0)),F,(S,|f,t,0),o,(|L,|f),l,(|L,t),(F,0),)
.map({chr [+] t X**@_})

(নতুন লাইনগুলি প্রস্থ হ্রাস করতে যুক্ত করা হয়, তবে অপ্রয়োজনীয় তাই গণনা করা হয় না)


Hello World! প্রতিটি বর্ণের 2 টির শক্তির তালিকার তালিকা হিসাবে এনকোড করা হয়।

আমার কাছে আক্ষরিক একটি জায়গা রয়েছে 0যা একটি ছাড়া অন্য যে কোনও কিছুর জন্য ব্যবহৃত হয় 0। এটি একটি এক-উপাদান তালিকা তৈরি করতে ব্যবহৃত হয়, যা অবিলম্বে 1সংখ্যার উপসর্গ অপারেটর ( +[0]) এর সাথে সংখ্যায় রূপান্তরিত হয় ।

my \O=+[0];    # one          # (List.elems)
my \t=O+O;     # two
my \T=t+O;     # Three
my \f=(t+t,O); # (four, one)  # <W r>
my \F=t+T;     # five
my \S=T+T;     # six

my \L=(S,F);   # lowercase letter  # (6,5)

say [~] (
  (S,T),            # H
  (|L,t,0),         # e
  (my \l=(|L,T,t)), # l
  l,                # l  reuse <l>
  (my \o=(|l,O,0)), # o  reuse <l>, add 0,1
  F,                # ␠
  (S,|f,t,0),       # W
  o,                # o  reuse <o>
  (|L,|f),          # r
  l,                # l  reuse <l>
  (|L,t),           # d
  (F,0),            # !
).map({chr [+] t X**@_})

3

জাভাস্ক্রিপ্ট 662 অক্ষর

O=[[,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[],[,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,],[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]];for(O_O=[].length;O.length>O_O;O_O++)document.write(String.fromCharCode((O[O_O].length||-Math.pow([,,].length,[,,,,,].length)-[,,,,,,,].length)+Math.pow([,,].length,[,,,,,,].length)+Math.pow(++[,].length,[,,,].length)-[,].length));document.write(String.fromCharCode(Math.pow([,,].length,[,,,,,].length)+[,].length))

অ্যারে লিটারালদের কেবল গালাগালি করার জন্য কী অপব্যবহার করা যায়। এই প্রোগ্রামটি ব্যবহার না করার সুবিধা রয়েছে 0


যদিও এটি বৈধ হতে পারে, এই নির্দিষ্ট ধাঁধাটি একটি কোড গল্ফ, যার অর্থ আপনার পক্ষে সংক্ষিপ্ততম কোডের লক্ষ্য করা উচিত। 600+ চরগুলিতে, আপনি বিদ্যমান জেএস সমাধান ইতিমধ্যে থাকা <100 টি অক্ষরের নিকটে কোথাও নেই।
zzzzBov

1
@zzzzBov: আমি আসলে জয়ের চেষ্টা করছি না।
কনরাড বোরোস্কি

1
এই প্রোগ্রামটি ব্যবহার না করার সুবিধা রয়েছে 0কি হবে O_O=0;?
এরিক আউটগল্ফার

@ এরিক্থে গল্ফার: স্থির, ধন্যবাদ আমি এটি লক্ষ্য করতে ব্যর্থ।
কনরাড বোরোস্কি

O_O=[].lengthO_O=falseএটি এটিকে 4 হিসাবে হ্রাস হিসাবে রচনা করা যেতে পারে
Atmocreations
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.