ওহে বিশ্ব! (অন্যান্য প্রতিটি চরিত্র)


129

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

যদি আপনার প্রোগ্রামটি হয়:

abc
def

এটি "হ্যালো, ওয়ার্ল্ড!" আউটপুট করা উচিত, তবে তাই হওয়া উচিত

acdf

2 টিরও কম অক্ষরের সমাধান নেই।


2
আউটপুট চারপাশে সাদা জায়গা থাকতে পারে?
vroomfondel

18
আশ্চর্যজনক প্রথম পোস্ট!
অ্যাডম

11
"এইচইহেল্লু" সহ সমস্ত উত্তর দেখে আমার তিমি কথা বলার স্মরণ করিয়ে দেয়।
ব্রায়ান মিন্টন

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

6
"2 টিরও কম অক্ষরের সমাধান নেই" " অ্যামেজিং।
রবার্ট গ্রান্ট

উত্তর:


195

পাইথন 3 , 61 বাইট

rant="partisn't"
print(("HHeelllloo,,  WWoorrlldd!!"""[::2]))

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

printপাইথন 3 এ একটি ফাংশন এমনটি সত্য যে অপব্যবহার করছে :)

সর্বনিম্ন পক্ষপাতমূলক সমাধান আপনি এখানে পিপিসিজিতে পাবেন।

হয়ে

rn=print
rn("Hello, World!"[:])

48
এটা সুন্দর.
musicman523

1
@ musicman523 তবে, এই ক্ষেত্রে কী একক উদ্ধৃতি দিয়ে পাঠ্যটিকে ঘিরে নেই?
অফিসিয়ালাইম

1
@ আফিসিয়ালাইম হ্যাঁ, আমি মনে করি এটি করেছে
সঙ্গীতকার 523

1
@ ইয়ামবয় 1 অন্য সমস্ত চিঠি মুছে ফেলার চেষ্টা করুন
ভ্রূমফোনডেল

1
আমি [:]আসলে কাজ জানি না : ও সুন্দর!
হাইপারনিউটারিনো

56

কার্ডিনাল , 29 বাইট

%
"
H
e
l
l
o
,
 
W
o
r
l
d
!

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

প্রতিটি অন্যান্য চরিত্র অপসারণ সমস্ত লাইনফিডগুলি সরিয়ে দেয়, যার ফলাফল এখনও রয়েছে Hello, World!:

%"Hello, World!

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

এটি কাজ করার কারণটি হ'ল %চারটি নির্দেশিক পয়েন্টার তৈরি করে চারটি মূল দিকনির্দেশের প্রত্যেকটিতে চলে। সোর্স কোডটি ছেড়ে যাওয়া আইপিগুলি কেবল সরানো হয়। সুতরাং প্রথম ক্ষেত্রে, কেবল দক্ষিণ-চলমান আইপি থাকে এবং দ্বিতীয় ক্ষেত্রে কেবল পূর্ব-পূর্বের আইপি থাকে, অন্য সমস্তগুলি কেবল বাদ পড়ে যায়। উভয় ক্ষেত্রেই, মৃত্যুদন্ড কার্যকর হওয়া প্রোগ্রামটি তখন ঠিক "Hello, World!"স্ট্রিং মোডে টগল যেখানে প্রতিটি সেল কেবল stdout- এ ছাপা হয়। আমাদের স্ট্রিংটি সমাপ্ত করার দরকার নেই, কারণ উত্স কোড রেখে প্রোগ্রামটি এখনও বন্ধ করে দেয়।

নোট করুন যে একই ধারণাটি ওয়াইস ওয়াক্সে* পরিবর্তে %এবং `পরিবর্তে ব্যবহার করে কাজ করে "(এটি কারণ উইস ওয়াক্স বেশিরভাগভাবে কার্ডিনাল দ্বারা অনুপ্রাণিত হয়েছিল তবে ষড়ভুজ গ্রিড ব্যবহার করে)।

এটি অনলাইন চেষ্টা করুন! (উল্লম্ব) | | এটি অনলাইন চেষ্টা করুন! (আনুভূমিক)



31

আসলে , 2 বাইট

HH

ব্যাখ্যা:

Hযেমনটি আপনি আশা করতে পারেন, Hello, World!স্ট্যাকের দিকে ধাক্কা দেয় ।

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

দ্বিতীয় প্রোগ্রামটি ( H) Hello, World!একবার চাপ দেবে এবং সেটি অবশ্যই মুদ্রিত হবে।

এটি ফ্যাটালাইজের 2-বাইট উত্তরের অনুরূপ, তবে এটি সত্যই "প্রতারণা" করে না।

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


4
চমৎকার সমাধান, তবে আমি মনে করি এটি গণনা করা উচিত নয় কারণ এটি এক-চরিত্রের সমাধানের মতো খুব বেশি।
লিও টেনেনবুম

32
@ লিওটেনবুম কেন? এটি নিয়মগুলি পুরোপুরি সূক্ষ্মভাবে মেনে চলে।
Okx

2
আপনি যা ব্যাখ্যা করেছেন তা কেস নয়, Hকেবল Hello, World!একটি খালি স্ট্যাকের দিকে চাপ দেবে , এবং যদি স্ট্যাকটি খালি না থাকে তবে এটি 2 টি যুক্তি প্রত্যাশা করবে, সুতরাং একটি ত্রুটি থাকবে এবং ত্রুটিগুলি উপেক্ষা করা হবে। এবং কোনও প্রকৃতপক্ষে স্পষ্টভাবে কেবল শীর্ষস্থানীয় উপাদান মুদ্রণ করে না।
এরিক আউটগলফার

নিবন্ধন করুন ঠিক করবে.
Okx

এই কারণেই আমার প্রিয় গল্ফিং ভাষা। এটি নির্বোধের নিখুঁত স্তরে।
RShields

22

লুয়া , 89 বাইট

--- [ [
print("Hello, World!")
--[[ ] ]
pCrAiLnCtU(L"AHTeOlRlFoE,L IWNoEr:lDd !:"D)
---]]

এটি অনলাইন চেষ্টা করুন! সিনট্যাক্স হাইলাইট হিসাবে দেখানো হয়েছে, এটি ব্যাপক মন্তব্যের অপব্যবহার।

বিকল্প:

--[[pit"el,Wrd"
-[]]print("Hello, World!")--]

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

এবং সুবিধার জন্য, একটি প্রোগ্রামকে অন্য প্রতিটি চরিত্রের রূপে রূপান্তর করার জন্য একটি প্রোগ্রাম: অনলাইনে চেষ্টা করে দেখুন!


আমার এটা ভাল লেগেছে! লুয়ার মন্তব্য বিন্যাসটি টি-এসকিউএল এর অনুরূপ বলে মনে হচ্ছে, আমি চেষ্টা করছি এবং সেই ভাষার জন্য একটিতে কাজ করব।
ব্র্যাডিসি

3
এই ধরণের কৌশলটি কোনও মন্তব্য এবং লাইন মন্তব্য (সি, জেএস, ইত্যাদি) সহ যে কোনও ভাষার জন্য কাজ করা উচিত
ক্যালকুলেটরফলাইন

2
CALCULATORFELINE: ডি: ডি
Riking

2
HHeelllloo WWoorrlldd!!দারুণ বিরক্তিকর: পি
ক্যালকুলেটরফ্লাইন

19

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


HHeelllloo,,  WWoorrlldd!!


(.).x?
$1

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

অন্যান্য প্রতিটি চরিত্র গ্রহণ করা দেয়:


Hello, World!
()x
1

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

প্রথম প্রোগ্রামটি শুভেচ্ছা নকল করে একটি স্ট্রিং তৈরি করে। তারপরে এটি প্রতিটি চরিত্রের প্রথম অক্ষরকে প্রতিস্থাপন করে। একটি খালি স্টেজও রয়েছে যা খালি স্ট্রিংগুলির মধ্যে ফাঁকা স্ট্রিংয়ের সাথে সমস্ত খালি স্ট্রিংকে প্রতিস্থাপন করে তবে এটি কিছুই করে না। দ্বিতীয় প্রোগ্রামটি "x" অক্ষরটির সাথে মেলে ব্যর্থ হয় তাই অভিবাদন তৈরির পরে এটি কোনও প্রতিস্থাপন করে না।

সম্ভবত আরও মজাদারভাবে, যদি তৃতীয় স্তরটি কিছুটা পরিবর্তন করা হয় তবে প্রথম সেট অক্ষরগুলির একই বার্তা হওয়ার দরকার নেই। এটি পুরো এবং অর্ধেকের মতো অনেকগুলি অভিন্ন দৈর্ঘ্যের সমাধানের দিকে নিয়ে যেতে পারে ।


17

কাঠকয়লা , 25 বাইট

H→e→l→l→o→,→ →W→o→r→l→d→!

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

যদি আপনি এমনকি অক্ষরগুলি সরিয়ে থাকেন তবে আপনি কেবলমাত্র তীরের আদেশগুলি সরিয়ে ফেলুন যা পরবর্তী পাঠ্যের দিক নির্দেশ করে এবং এটি নিম্নলিখিত কোডটি ছেড়ে দেয়:

Hello, World!

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

যে শুভেচ্ছা মুদ্রণ।


17

হাস্কেল , 85 বাইট

{--}main=putStr"Hello, World!"--} m a i n = p u t S t r " H e l l o ,   W o r l d ! "

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

প্রতিটি দ্বিতীয় অক্ষর সরানো হয়েছে:

{-mi=uSrHlo ol!-}main=putStr"Hello, World!"

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

এটি হাস্কেলের দুটি মন্তব্য ফর্ম্যাটকে কাজে লাগায়: {- -}ইন-লাইন বা মাল্টি-লাইন মন্তব্যের জন্য এবং --বাকী লাইনের মন্তব্য করতে।


16

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

/**/alert`Hello, World`// * / a l e r t ` H e l l o ,   W o r l d `

প্রতি দ্বিতীয় পত্র সরানো হয়েছে:

/*aetHlo ol`/*/alert`Hello, World`

লাইকোনির হাস্কেলের জবাবের মতোই এটি মন্তব্যগুলি কাজে লাগায়।


ভাল উত্তর, +1! আপনার উত্তর পোর্ট তৈরি করে 2 বাইট সংরক্ষিত আমার জাভা 8 উত্তর , এবং একটি অতিরিক্ত বাইট যখন আমি পরিবর্তিত // * /করার //**/(যা দুর্ভাগ্যবশত কারণে আপনার ক্ষেত্রে সম্ভব নয় /**/alert`Hello, World` বাইটের একটি বিজোড় পরিমাণ হচ্ছে, পরিবর্তে এমনকি আমার ক্ষেত্রে মত ।
কেভিন ক্রুইজসেন

14

ব্র্যাচল্যাগ , 4 বাইট

Ḥ~wḤ

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

ব্যাখ্যা

~wএটিতে তার ডান ভেরিয়েবল লিখেছে STDOUTএবং এর বাম যুক্তি উপেক্ষা করে। তাই "Hello, World!", এই মুদ্রণ Hello, World!

আমরা যদি প্রথম এবং তৃতীয় অক্ষরগুলি কেবল গ্রহণ করি তবে আমরা পাই Ḥw। যে ক্ষেত্রে wতার বাম পরিবর্তনশীল লিখেছেন এবং তার ডান পরিবর্তনশীল উপেক্ষা করে, তাই এটি আরো ছাপে Hello, World!

2 বাইট

ḤḤ

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

এটি প্রযুক্তিগতভাবে একটি বৈধ উত্তর, তবে এটি মুদ্রণের পরিবর্তে প্রোগ্রামটির আউটপুট পরিবর্তনশীলকে এক করে দেয় STDOUT, তাই আমি অনুমান করি যে 4 বাইট প্রোগ্রাম চ্যালেঞ্জের চেতনায় আরও বেশি।


চ্যালেঞ্জটি মুদ্রণ হিসাবে 2 বাইট উত্তরটি 'প্রযুক্তিগতভাবে' বৈধ বলে আমি মনে করি না ।
Okx

1
@ কাগজের টুকরোতে যেমন অক্স প্রিন্ট?
theonlygusti

@ থিওনলিগুস্টির অর্থ এটি প্রিন্ট করা বন্ধ করুন।
Okx

5
@ তিওনলিগুস্টি দীর্ঘশ্বাস ... এটাই হ'ল ডিফল্টরূপে মুদ্রণ বলতে ।
Okx

3
@ ওক্স আপনি সমাধানকে অবৈধ করার জন্য পেডেন্টিক হওয়ার চেষ্টা করছেন তবে বাস্তবে এটি সম্পর্কে অবৈধ কিছু নেই। চ্যালেঞ্জটি কেবল "আউটপুট" বলে।
theonlygusti

11

হাস্কেল, ১০২ বাইট

সম্পূর্ণ প্রোগ্রাম:

main= putStr"Hello, World!";;
putSt   x ="p u t S t r  \" H e l l o ,   W o r l d !\"";
mmaaiin = main

এবং অন্য প্রতিটি চরিত্রকে মুছে ফেলা সহ:

mi=ptt"el,Wrd";ptt x=putStr "Hello, World!";main=mi

আপনি p u t S t rএবং এর মধ্যে শূন্যস্থানগুলি সরিয়ে 2 বাইট বন্ধ করতে পারেন \"
শ্রুতচিলিজম ও'জাইক

11

x86 মেশিন কোড, 162 বাইট

ডেমো

PROG.COM ডাউনলোড করুন এবং এটি চালানোর MS-DOS এর , এমুলেটর DOSBox উদাহরণস্বরূপ।

90 B3 B4 B4 02 90 90 B3 B2 B2 48 90 90 B3 CD CD 21 90 90 B3 B2 B2 65 90 
90 B3 CD CD 21 90 90 B3 B2 B2 6C 90 90 B3 CD CD 21 90 90 B3 CD CD 21 90 
90 B3 B2 B2 6F 90 90 B3 CD CD 21 90 90 B3 B2 B2 2C 90 90 B3 CD CD 21 90 
90 B3 B2 B2 20 90 90 B3 CD CD 21 90 90 B3 B2 B2 77 90 90 B3 CD CD 21 90 
90 B3 B2 B2 6F 90 90 B3 CD CD 21 90 90 B3 B2 B2 72 90 90 B3 CD CD 21 90 
90 B3 B2 B2 6C 90 90 B3 CD CD 21 90 90 B3 B2 B2 64 90 90 B3 CD CD 21 90 
90 B3 B2 B2 21 90 90 B3 CD CD 21 90 90 B3 CD CD 20 90

অপসারণের পরে MINI.COM ডাউনলোড করুন

90 B4 02 90 B2 48 90 CD 21 90 B2 65 90 CD 21 90 B2 6C 90 CD 21 90 CD 21 
90 B2 6F 90 CD 21 90 B2 2C 90 CD 21 90 B2 20 90 CD 21 90 B2 77 90 CD 21 
90 B2 6F 90 CD 21 90 B2 72 90 CD 21 90 B2 6C 90 CD 21 90 B2 64 90 CD 21 
90 B2 21 90 CD 21 90 CD 20

কীভাবে চলবে?

উবুন্টু / ডেবিয়ানদের জন্য ডসবক্স ইনস্টল করুন

sudo apt install dosbox

চালাও এটা

dosbox

ডসবক্সে

mount c /home/user/path/to/your/directory
c:
PROG.COM
MINI.COM

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

মেশিন অপারেশন কোড প্রতিনিধিত্ব করে সমাবেশ ভাষা নির্দেশাবলী

এমএস-ডস-এ চারটি মুদ্রণের জন্য আপনি নিবন্ধগুলি সেট করবেন এবং বাধাগ্রস্থ করবেন। এএইচ রেজিস্টারে 0x02 হবে, ডিএল রেজিস্টারে আপনার চর রয়েছে। বিঘ্নিত ভেক্টর 0x21।

mov ah,0x2  ;AH register to 0x2 (B4 02)
mov dl,0x48 ;DL register to "H" (B2 48)
int 0x21    ;0x21 interrupt     (CD 21)

এমএস-ডস সিওএম ফাইলের ক্ষুদ্র মডেলটি ভাল চয়েস, কারণ এতে কোনও শিরোনাম নেই । এটি 64 কে দ্বারা সীমাবদ্ধ, তবে আমাদের ক্ষেত্রে এটি গুরুত্বপূর্ণ নয়।

প্রোগ্রাম বন্ধ করতে 0x20 বাধা ব্যবহার করুন

int 0x20    ;0x20 interrupt     (CD 20)

জাদু

আপনি যদি একটি প্যারামিটার 0xCD দিয়ে 0xAB অপকড কমান্ডটি চালাতে চান তবে আপনি লিখবেন

AB CD

ইন PROG.COM

90 B3 AB AB CD 90
nop         ; No operation (90)
mov bl,0xb4 ; BL register to AB (B3 AB)
AB CD command (AB CD)
nop         ; No operation (90)

ইন MINI.COM

90 AB CD
nop         ; No operation (90)
AB CD command (AB CD)

এটি সমান মেশিন কোড, যদি আপনি বিএল রেজিস্টার ব্যবহার না করেন

উত্পাদক

হেক্সের সাথে পাঠ্য ফাইলকে হেক্স বাইনারি রূপান্তর করুন

cat hex_file | xxd -r -p > exec.com


-52 বাইটের জন্য সমস্ত 90 `90` সরান।
নিডজেজেকোব

এছাড়াও একেবারে শেষের ন্যাপটি কখনই পৌঁছানো যাবে না।
নিডজেজেকোব

10

পাইথ , 31 বাইট

p% 2"HHeelllloo,,  WWoorrlldd!!

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

হয়ে

p "Hello, World!

একটি ত্রুটি নির্দেশ করে এবং একটি বাইট অপসারণ করার জন্য @ ক্যালকুলেটরফলিনকে ধন্যবাদ


অক্ষর প্রথম থেকে শুরু করা হয়, দ্বিতীয় নয়। আপনি অগ্রণী স্থান ড্রপ করতে পারেন।
ক্যালকুলেটরফলাইন

আহ, ক্যালকুলেটরফলাইন ধন্যবাদ। আমি অনুমানটিতে "সরান" হিসাবে "নেওয়া" পড়েছি।
vroomfondel


7

05 এ বি 1 ই , 29 বাইট

”™ ,ï‚‚ï ! ”# ¦2 ä ø¨øJð ý

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

ব্যাখ্যা

”™ ,ï‚‚ï ! ”                # push the string "Weekly Hello , Changed World ! "
               #               # split on spaces
                               # RESULT: ['Weekly','Hello',',','Changed','World','!','']
                ¦              # remove the first element (Weekly)
                 2ä            # split in 2 parts
                               # RESULT: [['Hello', ',', 'Changed'], ['World', '!', '']]
                   ø           # zip
                               # RESULT: [['Hello', 'World'], [',', '!'], ['Changed', '']]
                    ¨          # remove the last element
                     ø         # zip
                               # RESULT: [['Hello', ','], ['World', '!']]
                      J        # join each inner list
                       ðý      # join on space

অন্য প্রতিটি চরিত্র অপসারণ করার পরে আমরা কোড দিয়ে বাম

”Ÿ™,‚ï!” 2äøøðý

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

ব্যাখ্যা

”Ÿ™,‚ï!”       # push the string "Hello, World!"
        2ä     # split in 2 parts
               # RESULT: ['Hello, ', 'World!']
          ø    # zip, as the string has an odd length the space is lost
               # RESULT: ['HW', 'eo', 'lr', 'll', 'od', ',!']
           ø   # zip again
               # RESULT: ['Hello,', 'World!']
            ðý # join on space

7

গণিত, 62 বাইট

P0r0i0n0t0@0"0H0e0l0l0o0,0 0W0o0r0l0d0!0"Print@"Hello, World!"

এটি ফিরে আসে "0H0e0l0l0o0,0 0W0o0r0l0d0!0" Null P0r0i0n0t0[0]এবং Hello, World!পার্শ্ব প্রতিক্রিয়া হিসাবে মুদ্রণ করে । যখন প্রোগ্রাম হিসাবে চালিত হয় (আরপিএল নয়), ফেরতের মান মুদ্রণ করা হবে না।

অন্য প্রতিটি চরিত্র অপসারণ করার পরে:

Print@"Hello, World!"rn@Hlo ol!

এটি ফিরে আসে Null ol! rn[Hlo], এবং প্রিন্ট করে Hello, World!


7

জেলি , 26 25 বাইট

““3ḅaė;œ»ḷ“ 3 ḅ a ė ; œ »

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

প্রতিটি দ্বিতীয় অক্ষর অপসারণের পরে, আমরা নিম্নলিখিত কোডটি রেখে এসেছি।

“3a;»“3ḅaė;œ»

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

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

““3ḅaė;œ»ḷ“ 3 ḅ a ė ; œ »  Main link.

““3ḅaė;œ»                  Index into Jelly's dictionary to yield
                           ["", "Hello, World!"]. 
          “ 3 ḅ a ė ; œ »  Index into Jelly's dictionary to yield.
                          " FullERebitingBEfluffiest adoptable".
         ḷ                 Take the left result.
“3a;»“3ḅaė;œ»  Main link.

“3a;»          Index into Jelly's dicrionary to yield " N-".
               Set the argument and the return value to the result.
     “3ḅaė;œ»  Index into Jelly's dicrionary to yield "Hello, World!".
               Set the return value to the result.

7

Cubically v2.1 , 222 বাইট

+0503 @@6 :22 //1 +050501 @@6 :55 +0502 @@6@6 :33 //1 +050502 @@6 :55 +03 //1 +04 @@6 :55 //1 +03 @@6 :55 +01 //1 +0504 @@6 :33 //1 +050502 @@6 :55 +01 //1 +050502 @@6 :55 +0502 @@6 :11 //1 +050501 @@6 :55 +01 //1 +03 @@6

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

অন্য প্রতিটি চিঠি:

+53@6:2/1+551@6:5+52@66:3/1+552@6:5+3/1+4@6:5/1+3@6:5+1/1+54@6:3/1+552@6:5+1/1+552@6:5+52@6:1/1+551@6:5+1/1+3@6

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


6

সিজেম , 32 বাইট

"HHeelllloo,,  WWoorrlldd!! "2 %

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

অন্যান্য প্রতিটি চরিত্র গ্রহণ করা দেয়:

"Hello, World!" 

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


বিকল্প সংস্করণে পিছনের স্থানটি নোট করুন।
ক্যালকুলেটরফলাইন

6

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

Hi

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

Hপ্রিন্ট Hello, World!, iএকটি অপশন নেই।

সাহায্য করুন, ওয়ারডক্স! প্রাইমগুলির জন্য দুটি সংখ্যা এবং পরীক্ষা যুক্ত করতে পারে, সুতরাং এটি এই মেটা পোস্টের জন্য একটি বৈধ প্রোগ্রামিং ভাষা হিসাবে বিবেচিত হয় ।


কেন এই হ্রাস ছিল?
ইউরিয়েল

এনওপি এবং বিশাল জায়গা স্পিরিটের বিরুদ্ধে।
RShields

1
ফলাফলের উত্স কোডটি কীভাবে বার্তাকে আউটপুট পায় তার পুনরায় জোর দেয়ায় অভিনবত্বের কারণে +1।
তোগাম


6

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

#
echo date(
$e_c_h_o='\H\e\l\l\o\,\ \W\o\r\l\d\!
');

অন্য প্রতিটি চরিত্র অপসারণ সহ:

#eh ae
echo'Hello, World!';

6

অষ্টাভে, 49 45 বাইট

4 টি বাইট সংরক্ষণ করা হয়েছে যেহেতু অষ্টাভের ইনডেক্সিং করার জন্য বন্ধনী প্রয়োজন হয় না।

'HHeelllloo,,  WWoorrlldd!! ' (1:2 : 3 ^ 3)''

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

এবং হ্রাস এক:

'Hello, World!'(:    )'

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

ব্যাখ্যা:

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

ইন্ডেক্স সত্যিই 1:2:end। এখানে 27 টি অক্ষর রয়েছে, এবং আমরা ব্যবহার করতে পারি না endবা 27যেহেতু আমাদের অবশ্যই একটি চরিত্র অপসারণ করতে হবে, সুতরাং আমরা তার 3 ^ 3পরিবর্তে চলে যাই । যখন আমরা প্রতিটি তৃতীয় অক্ষর সরিয়ে ফেলি, তখন সূচকগুলি (:)(এবং কিছু অতিরিক্ত স্পেস) হয়ে যায় ।

(:)মানে "চেপ্টা এবং একটি উল্লম্ব ভেক্টর পরিণত" । সুতরাং, আমরা এটা স্থানান্তর করা হয় ব্যবহার প্রয়োজন '। আমাদের মূল কোডটিতে স্ট্রিংটি স্থানান্তর করার দরকার নেই, তবে ডাবল ট্রান্সপোসিং কাজ করে, তাই প্রথম স্ট্রিংটি দু'বার ব্যবহার করে ট্রান্সপোস করা হয় ''এবং দ্বিতীয়টি মাত্র একবারে স্থানান্তরিত হয়।


6

এপিএল (ডায়ালগ) , 35 34 বাইট

-1 মার্টিন ইন্ডারকে ধন্যবাদ

'0H0e0l0l0o0,0 0W0o0r0l0d0!0'~  0

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

'0H0e0l0l0o0,0 0W0o0r0l0d0!0' অপসারণযোগ্য ফিলার অক্ষর হিসাবে জিরো সহ বার্তা as

~ ছাড়া

 বিন্যাসিত (স্ট্রিংযুক্ত)

0 শূন্য সংখ্যা

কেবল বিজোড় চরিত্রগুলি রেখে, এটি হয়ে যায় 'Hello, World!'


5

টি এসকিউএল, 75 বাইট

---
PRINT 'Hello, World!'
/*
-P-R-I-N-T-'-H-e-l-l-o-,- -W-o-r-l-d-!-'
---*/

একক- এবং বহু-লাইন মন্তব্য অপব্যবহার, ক্যালকুলেটরফালিনের LUA সংস্করণ দ্বারা অনুপ্রাণিত

সমস্ত সমান বর্ণিত অক্ষর অপসারণের পরে, যার কয়েকটি লাইন ব্রেক রয়েছে:

--PIT'el,Wrd'/
PRINT'Hello, World!'--/

5

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

a ='a0l0e0r0t0`0H0e0l0l0o0,0 0W0o0r0l0d0!0`0/0/';eval(a.replace(/0/g,''))

একটি স্ট্রিং নির্মান aসামগ্রী সহ a0l0e0r0t0`0H0e0l0l0o0,0 0W0o0r0l0d0!0`0/0/, তারপর সব সরিয়ে ফেলবে 0'দিতে গুলি alert`Hello, World!`//, যা eval' ঘ।

প্রোগ্রামের প্রতিটি অন্যান্য চরিত্র গ্রহণ করে

a=alert`Hello, World!`//;vlarpae//,')

যা সতর্কতা Hello, Worldটেমপ্লেট স্ট্রিং ব্যবহার করে কি পূর্ণ প্রোগ্রামে eval'd হয় একই ভাবে সিনট্যাক্স, তারপর কল থেকে প্রাপ্ত ফলাফল aএবং অন্তর্দৃষ্টিপূর্ণ মন্তব্য অন্তর্ভুক্ত //;vlarpae//,')


5

> <> , 47 বাইট

মূল:

| v~" H e l l o ,   W o r l d ! "

~o<< ;!!!? l

প্রতিটি দ্বিতীয় অক্ষর সরানো সহ:

|v"Hello, World!"
o<;!?l

এগুলি অনলাইনে চেষ্টা করুন: আসল , পরিবর্তিত

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

যদি আপনি কোনও ত্রুটি দিয়ে থামতে আপত্তি না করেন তবে আমরা মার্টিন এন্ডারের কার্ডিনাল বই থেকে একটি পাতা বের করতে পারি : পরিবর্তিত কোডটি হ'ল

\"!dlroW ,olleH"!#o#

এবং মূলটি একই তবে 39 টি বাইটের জন্য সমস্ত অক্ষরের মধ্যে newোকানো নিউলাইনগুলি with এগুলি অনলাইনে চেষ্টা করুন: আসল , পরিবর্তিত


5

,,,, 34 বাইট

 2"Hteoltlaol,l yWhourmladn!! "⟛

এমনকি সংখ্যাযুক্ত অক্ষর অপসারণ করার সময় ...

 "Hello, World!"

ব্যাখ্যা

সমস্ত অক্ষর সহ:

 2"..."⟛

               no-op
 2             push 2 to the stack
  "..."        push "Hteoltlaol,l yWhourmladn!! " to the stack
       ⟛      pop 2 and the string and push every 2nd character of the string
               implicit output

এমনকি সংখ্যাযুক্ত অক্ষর ছাড়া:

 "..."

               no-op
 "..."         push "Hello, World!" to the stack
               implicit output

5
এটি বোঝায় যে আপনার এটি বলার দরকার নেই যে এটি প্রতিদ্বন্দ্বী।
FryAmTheEggman

2
তবে আপনি সমস্ত
সূচকযুক্ত

উফফফ, ফিক্সড শুধু অন্য একটি চরিত্র লল।
সম্পূর্ণরূপে


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