সংক্ষিপ্তভাবে সাজানো হ্যালো ওয়ার্ল্ড


27

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

এখানে সমস্ত 95 মুদ্রণযোগ্য ASCII অক্ষর রয়েছে:

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

সুতরাং, উদাহরণস্বরূপ, লাইনটি !!A0~অবৈধ হবে কারণ Aএবং 0এর ক্রমটি বাইরে রয়েছে। লাইনটি !!0A~বৈধ হবে।

আপনার প্রোগ্রামের প্রতিটি লাইন কোনও দৈর্ঘ্য হতে পারে এবং অনেকগুলি লাইন থাকতে পারে। খালি লাইনগুলি বাছাই হিসাবে বিবেচনা করা হয়। আপনার প্রোগ্রামে নতুন লাইন প্রতিটি একই (কোন মেশানো হতে হবে \nএবং \r\n)। ট্যাব এবং অন্যান্য মুদ্রনযোগ্য ASCII অক্ষর নিষিদ্ধ।

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

শুধুমাত্র Hello, World!এবং একটি alচ্ছিক পেছনের নতুন লাইন আউটপুট হওয়া উচিত। মনে রাখবেন যে এইচকিউ 9 + এটি অবৈধ হওয়ার কারণে এটি অবৈধ hello, world। আমি এইচকিউ 9 + এর অনুরূপ ভাষাগুলিকে নিষিদ্ধ করতে পারি যার একটি অক্ষর "হ্যালো, ওয়ার্ল্ড!" তাদের তুচ্ছতার কারণে আদেশ।

ইঙ্গিত:

এটি ইউনারি এবং লেংগুয়েজে স্পষ্টতই সম্ভব , যদিও খুব সংক্ষিপ্তভাবে নয়।


7
দেরি এখন একটু, কিন্তু একরকম আমি অন্তত মত লাইন মনে তারপর অল্পসংখ্যক পরিষেবা বাইট আরো আকর্ষণীয় হয়ে থাকতে পারে ...
Sp3000

6
@ এসপি 3000 আমাদের একটি সম্মিলিত পরিমাপের প্রয়োজন, অন্যথায় ইউনিারি এবং লেংগুয়েজের অর্থ হল যে কেবল 1-লাইনার প্রতিযোগিতা করতে পারে।
isaacg

@ এসপি 3000 সম্ভবত, আমি কেবল এটি নিশ্চিত করতে চেয়েছিলাম যে ইউনারি / লেংগুয়েজের জয়ের সম্ভাবনা নেই। যদিও আমি এটি পরিবর্তন করার জন্য উন্মুক্ত (দুঃখিত আইস্যাক)। আপনি সম্মত হলে এসপির মন্তব্য উপভোট করুন।
ক্যালভিনের

@ Sp3000 আমি আপনার পরামর্শ নিয়েছি আপডেট দেখুন।
ক্যালভিনের

অর্ডার কি বিপরীত হতে পারে? উদাহরণস্বরূপ, বাম থেকে ডান থেকে পড়া?
ইসমাইল মিগুয়েল

উত্তর:


17

হেডস্যাকস , 1 লাইন, 366 বাইট

                                                                        $(((((((((((((((((((((((((((((,000000044888<AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIIIIIIIIIIIILPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTXXXXXXXXXXXXXXXXXXXXXXXX\```diiiiiilqqqqqqqqtyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|

হেডস্যাকস হ'ল একটি তুচ্ছ ব্রেইনফাক প্রতিস্থাপন যেখানে কেবলমাত্র বিষয়টি কোড পয়েন্ট মডিউল ৮. সমতুল্য ব্রেইনফাক নিছক

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

ভাগ্যক্রমে এই নিষ্পাপ দৃষ্টিভঙ্গি ঠিক ফিট করে। বাইটস ডাউন করার কিছু সম্ভাবনা রয়েছে তবে এটি শক্ত হতে পারে।

এই পাইথন ইন্টারপ্রেটার ব্যবহার করে পরীক্ষিত ।


কোড উত্পন্ন করছে

code = "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++.+++++++..+++.-------------------------------------------------------------------.------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++.+++.------.--------.-------------------------------------------------------------------."
command_map = "+-<>.,[]"

last_point = 32
out = []

for char in code:
    curr_mod = command_map.index(char)
    last_mod = last_point % 8

    if curr_mod > last_mod:
        last_point += curr_mod - last_mod

    elif curr_mod < last_mod:
        last_point += (8 - last_mod) + curr_mod

    out.append(chr(last_point))

print("".join(out))

সে ছিল চালাক! +1
theonlygusti

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

1
@ এমবিম্ব০০7 সংক্ষিপ্ত বিএফ প্রোগ্রামগুলির সমস্যাটি হ'ল এমনকি এই भोপল পদ্ধতিটি কোড পয়েন্ট 124 এ শেষ হয়, তাই আমি মনে করি না নতুন চরগুলি প্রবর্তনের জন্য পর্যাপ্ত
উইগল

30

/// , 7 লাইন, 22 বাইট

/
//Hello
,
 Wor
l
d
!

/// এর প্রতিযোগিতামূলক হওয়ার একটি বিরল সুযোগ (যতক্ষণ না কেউ ইউনারি এবং লেংগুয়েজ দিয়ে শুরু না করে ...)।

কোডটি প্রথমে একটি এর মুখোমুখি হয় /এবং এরটিকে পার্স করে

/
//

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

Hello, World!

এটিতে আর কোনও স্ল্যাশ না থাকায় ভারব্যাটিম মুদ্রিত হয়েছে।


19
আমি বুঝতেও পারি নি যে ইউআরএলগুলিতে পরপর অনেকগুলি স্ল্যাশ থাকতে পারে।
অ্যালেক্স এ।

4
@AlexA। এই ইউআরএলটি কাজ করতে কয়েক মাস সময় লেগেছে, আইআইআরসি। সার্ভার কনফিগারেশন এবং মিডিয়াউইকি কনফিগারেশনের পরিবর্তনের জন্য আমাদের নিবন্ধটির নাম পরিবর্তন করতে হবে।

17

জাভাস্ক্রিপ্ট (67 66 62 লাইন, 227 269 ​​বাইট)

(দ্রষ্টব্য: কেবল ফায়ারফক্স ৩ 36 এবং সাফারি ৮-তে পরীক্ষা করা হয়েছে, এতে ছোট ছোট ES6 বৈশিষ্ট্য রয়েছে ( Setশ্রেণি))

Z
=
!""+
(0[[]]
+
(
!!""+Set
));c
=Z[~
-22]
$=Z[
3]
$$=Z[
15]
$$$=Z[
24]
$$$$=Z[
1]
$$$$$=Z[
0]
Set
[c
+
$$$+Z[
5]
+Z[
16]
+
$$$$$+
$$$$+Z[
2]
+c
+
$$$$$+
$$$+
$$$$]
(Z[
14]
+
$$+
$+
$$$$+
$$$$$+
"(\
'H\
"+
$+
$$+
$$+
$$$+
",\
 W\
"+
$$$+
$$$$+
$$+Z[
6]
+
"\
!')\
")
()

উপরের কোডটি মূলত:

alert("Hello, World!")

স্পষ্টতই alertবাছাই করা হয় না। সুতরাং পরিবর্তে আমাদের স্ট্রিং হিসাবে স্টেটমেন্ট জেনারেট করতে হবে এবং এটি "স্পষ্ট" করুন:

s = "alert('Hello, World!')";   // generate this using sorted code
eval(s)

স্ট্রিং জেনারেট করবেন কীভাবে? ES5 লাইন ধারাবাহিকতা সমর্থন করে যাতে

"AL\
ERT" === "ALERT"

তবে অক্ষর কোডটি সমস্ত ছোট হাতের অক্ষরের আগে\ উপস্থিত হয় , সুতরাং আমাদের অন্যান্য পদ্ধতি ব্যবহার করে ছোট হাতের অক্ষর তৈরি করতে হবে।

আমরা এখানে জেএসফকের কিছু ধারণা ধার করি । সতর্কতা বিবৃতিতে জড়িত ছোট অক্ষরগুলি হ'ল:

t e r a o l d

এগুলি সমস্ত স্ট্যান্ডার্ড অবজেক্টের অক্ষর থেকে বের করা যেতে পারে যা কিছু সাজানো ক্রমের শর্তে প্রকাশ করা যেতে পারে:

t, e, r ← true      = !""
a, l    ← false     = !!""
o       ← function  = Set
d       ← undefined = 0[[]]

আমরা স্ট্রিংকে কীভাবে মূল্যায়ন করব? eval(s)এটি সাজানো না হওয়ায় অবশ্যই আমরা ব্যবহার করতে পারি না । বিকল্পভাবে আমরা ব্যবহার Function(s)()করতে পারি, তবে Functionএটি বাছাই না হওয়ায় আমরা ব্যবহার করতে পারি না । তবে, Functionসমস্ত ফাংশনের নির্মাতা, যার অর্থ Set.constructor === Function

শনাক্তকারী যুক্ত করা constructorছোট হাতের অক্ষরের তালিকা হয়ে যায়:

t e r a o l d c u n s

যা ভাগ্যক্রমে এখনও উত্পাদিত হতে পারে "truefalseundefinedfunction":

t, e, r, u ← true      = !""
a, l, s    ← false     = !!""
o, c, n    ← function  = Set
d          ← undefined = 0[[]]

প্রিটিফিকেশন করার পরে, উপরের কোডটি এমনভাবে পড়তে হবে:

// lines 1~8 defines our string containing all lowercase letters we want
Z = true + (undefined + (false + Set))
// Z = "trueundefinedfalsefunction Set() { [native code] }"

// lines 8~20 defines the variables `c`, `$` (e), `$$` (l), `$$$` (o), 
// `$$$$` (r), `$$$$$` (t)
// for the corresponding lowercase letters extracted from `Z`

// the rest calls:
Set["constructor"]("alert('Hello, World')")()
// lines 22~36 generates the "constructor" string
// lines 37~61 generates the "alert('Hello, World')" string

আপডেট করুন: নতুন নামকরণ E, L, O, R, Tবিভিন্ন পুনরাবৃত্তি করতে $4 লাইন কমাতে।


2
একদম অসাধারণ! আমি নিশ্চিত যে পাইথনে একই সময়ের কৌশল ব্যবহার করা সম্ভব (এটি ক্ষেত্রে সংবেদনশীল)।
mbomb007

খুব সুন্দর! দ্রষ্টব্য যে দুটি হিসাবে পরিবর্তে শুধুমাত্র একটি লাইন বিরতি প্রয়োজন =Z[3*7]হিসাবে এটি লেখা যেতে পারে =Z[~-22]
আমি এবং আমার বিড়াল 0

@ mbomb007 হ্যাঁ, কিন্তু স্পেস এবং তারা হওয়া ASCII সেট হলেন প্রথম যে ...
হ্যারি Beadle

@ ম্যান্ডমাইকাট ধন্যবাদ! আপডেট করা হয়েছে।
kennytm

13

অনিদ্রা , 4 লাইন, 59 বাইট

 FFFFGjnnnnooty
FLLddeejkopqyyyyy~~
(<ddjnoppppqrtu
<<Fddfj

এই প্রোগ্রামটি লাইন গণনার জন্য অনুকূলিত করে তৈরি করা হয়েছে।

10 লাইন, 43 বাইট

(u
pt
(dppty
p~
j
<Fptt{
(otz
?o
FLu
<?FFu~

এই উপরের প্রোগ্রামটি বাইট গণনার জন্য অনুকূল করে তৈরি করা হয়েছে।


11

সাইগউইন বাশ, 16 লাইন, 60 বাইট

এটি কেবল উইন্ডোজে কেস-সংবেদনশীল ফাইলের নামের কারণে কাজ করে এবং সিগউইন ইউটিলিটিগুলি কেস-সংবেদনশীলতার সাথে অনুসন্ধান করে এমনকি আপনি যদি কেস-সংবেদনশীলতার সাথে পাথ কেস হিসাবে স্বীকৃতি না দেয় তবেও এটি কাজ করে।

A\
=Hello
A\
+=\
",
"Wor
A\
+=l
A\
+=d
A\
+=\
!
E\
CHO\
 $A

ECHOশেষে নোট নিন ।


আমি নিশ্চিত নই যে এটি 17 বা 16 লাইন (একেবারে শেষদিকে একটি নতুন লাইন রয়েছে) তবে কোনওভাবেই, এটি কিছুই জিততে পারে না।
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

আপনি 10 টি upvotes জিতেছেন, এটি ইতিমধ্যে অনেক কিছু। সর্বাধিক উত্সাহিত ব্যক্তিদের (এখন পর্যন্ত) 12 টি upvotes আছে! এবং /// সমাধান 23 টি upvotes সহ।
ইসমাইল মিগুয়েল

11

> <> , 6 লাইন, 111 বাইট

  """""""/;;Hello
        &\o
      &++\oooo~~
"++++++++\bbbdlr
    +++++\ccccccccfooo}
    $++66\cfffffooooopr

অতিরিক্ত লাইন গল্ফ করতে আমার সমস্যা হচ্ছে, তবে যে কোনও ক্ষেত্রে আমি--লাইন পদ্ধতিটি পরাজিত করে খুশি।

ব্যাখ্যা

> <> হ'ল স্ট্যাক-ভিত্তিক 2D ভাষা যেখানে নির্দেশাবলী একক অক্ষর এবং প্রোগ্রাম প্রবাহ উপরে, নীচে, বাম বা ডান হতে পারে। "নির্দেশ স্ট্রিং পার্সিং টগল, অক্ষর ঠেলাঠেলি পর্যন্ত বন্ধের "পূরণ করা হয়, কিন্তু প্রকৃতি> <> সেখানে যেমন CJam এর স্ট্রিং বা পাইথন এর ট্রিপল উদ্ধৃতিচিহ্ন সহ পংক্তি সঙ্গে মত "বহু-লাইন স্ট্রিং পার্সিং" এমন কোন জিনিস। এটি একটি বড় সমস্যা হিসাবে দেখা গেছে কারণ একটি দিয়ে একটি লাইন শুরু করা এবং শেষ করা "এবং এর মধ্যে অন্যান্য অক্ষর থাকা (যেমন "some chars") অনুমোদিত নয়!

নোট করুন /এবং \প্রোগ্রামের প্রবাহকে প্রতিফলিত করুন, সুতরাং আমরা আসলে প্রথম লাইনটি কার্যকর করি তারপরে বিপরীত ক্রমে সমস্ত লাইন এবং বেশিরভাগ লাইন আসলে পিছনের দিকে কার্যকর করা হয়!

[Line 1]

""""""              Three empty strings, push nothing
"/;;Hello  "        Push "/;;Hello  ". Note the wrapping - ><> is toroidal!
""""""              Three empty strings, push nothing

[Line 6]
66++$               Turn the top " " into "," by adding 12, then swap top two
rp                  Reverse stack and pop top 3
ooooo               Print "Hello", stack is now " ,"
fffffc              Push some 15s and a 12

[Line 5]
+++++               Sum the 15s and 12 to give 87, or "W"
}ooo                Move "W" to the back and output ", W"
fcccccccc           Push a 15 and some 12s

[Line 4]
++++++++            Sum the 15 and 12s to give 111, or "o"
"rldbbb\++++++++"   Push chars to stack
r                   Reverse stack
ld                  Push length of stack and 13, not used
bbb                 Push three 11s

[Line 3]
++&                 Sum the 11s to give 33, or "!" and put in register
~~                  Pop top two
oooo                Print "orld"

[Line 2]
&                   Put "!" from register to stack
o                   Print "!"

[Line 1]
;                   Terminate

পার্শ্ব নোটে, এখানে একটি> << কমপক্ষে বাইট (23 লাইন, 47 বাইট) একটি মজাদার প্রচেষ্টা:

v
"
!
d
l
r
o
W

,
o
l
l
e
H
"
/<
l
?
!
;
o
\^

2
দ্বিতীয় কোডে আপনি 2 বাইট সংরক্ষণ করতে পারেন উল্লম্ব মোড়ানো-আশেপাশে: পেস্টবিন.
com

10

সিজেম, 5 4 লাইন, 162 বাইট

"Hello
")))))))))))))))))))))))))))))))))))68S\cel
"Wor
")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))@SX\c|

অনিদ্রা হিসাবে একই লাইন! (তবে আরও অনেকগুলি বাইট)

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

ব্যাখ্যা

"Hello\n"        Push "Hello" and a newline
)                Uncons the newline
)))...)))        Increment the newline into a ","
68S\             Push 68 and a space then swap, leaving 68 on top
c                Convert 68 into a char "D"
el               Lowercase "D" into "d"
"Wor\n"          Push "Wor" and a newline
)                Uncons the newline
)))...)))        Increment the newline into an "l"
@                Rotate top three elements, moving the "d" to the top
SX\              Push a space and 1 then swap, leaving the space on top
c                Convert the space (which is an array) into a char
|                Bitwise or the space (32) with 1 to give "!" (33)    

সিজেএম পরে স্ট্যাকটি স্বয়ংক্রিয়ভাবে মুদ্রণ করে।

@ অপ্টিমাইজারকে ধন্যবাদ যা আপনাকে স্মরণ করিয়ে দেওয়ার জন্য যা Scকাজ করে, কারণ অন্যথায় SX|ব্যর্থ হয় (এটি একটি সেটওয়াইজ করে বা পরিবর্তে, একটি স্থান এবং 1 দিয়ে অ্যারে দেয়)।


8

> <> (ফিশ) , 5 টি লাইন, অনেকগুলি বাইট

কোডটি অত্যন্ত দীর্ঘ, যখন আমি বলি [6535529689086686142930090 '+' signs]এবং [6535529689086686142930090 'd' characters]কোডের প্রথম লাইনে, আমি বলতে চাইছি যে 6535529689086686142930090একটি সারিতে আক্ষরিকভাবে প্লাস চিহ্ন রয়েছে!

(এবং নিম্নলিখিত লাইনের জন্য প্রয়োজনীয় উপসর্গ স্পেস যোগ করুন।)

'[6535529689086686142930090 '+' signs]^`[6535529689086686142930090 'd' characters]
                                   **,/288
                                     -/:o
                             %**288:;?\
                                   (1:\

একটি সংক্ষিপ্ত পরীক্ষার যোগ্য বিকল্প যা কেবল প্রিন্ট করে Hi:

'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++^`hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
                                                                                                                               **,/288
                                                                                                                                 -/:o
                                                                                                                         %**288:;?\
                                                                                                                               (1:\

পদ্ধতি:

  • প্রথম লাইনে আমরা বেস 128 এ স্ট্রিংটি উপস্থাপন করে একটি বিশাল সংখ্যা তৈরি করি।
  • বাকী রেখাগুলিতে (নীচ থেকে উপরে যেতে) আমরা পূর্ণসংখ্যার মান 0 পর্যন্ত না পৌঁছা পর্যন্ত প্রতিটি লুপে নিম্নলিখিত অক্ষরটি মুদ্রণ করি।
  • লুপিং কোডটি :1(?;:882**%:o-288**,

(আমরা এই পদ্ধতিতে সালমান 2+ অক্ষরের দীর্ঘ স্ট্রিং প্রিন্ট করতে পারি))


বৈধ সমাধান নয়; 6535529689086686142930090 অর্ডার করা হয় না।
theonlygusti

@ থিওনলিগুস্টি "কোডটি প্রথম দীর্ঘ লাইনের মধ্যে দীর্ঘতর, ব্যাখ্যা [6535529689086686142930090 '+' signs]এবং [6535529689086686142930090 'd' characters]আক্ষরিক।" (যদি এর অর্থ আমি কী বলতে চাইছি তা অস্পষ্ট হলে কোডের দ্বিতীয় অংশটি চেক করুন))
র্যান্ডম্রা

ওহ ঠিক আছে! দুঃখিত, নির্বোধ আমাকে: পিআই এটি আক্ষরিকভাবে নিয়েছে।
theonlygusti

2
সাইজ 13 ওয়াইবি, ইন্টারনেটের আকার থেকে প্রায় 1000 গুণ।
চার্লস

@ চার্লস আমি পরবর্তী লাইনগুলি সহ including 40YB পাই।
Veedrac

8

পিএইচপি (7/17 লাইন, 36/59 বাইট):

অবৈধ উত্তরের পরিমাণের কারণে, আমি এই উত্তরটি আবার লিখেছি।

ব্রাউজার সংস্করণ? সর্বস্বান্ত.

তবে আমার কাছে পিএইচপি- তে স্ট্রিংগুলির বিটওয়াইস xor( ^) এর ভিত্তিতে দুটি সমাধান রয়েছে solutions

এটি একটি অত্যন্ত শক্তিশালী সমাধান! কখনও কখনও, এটি প্রচুর বাইট সংরক্ষণ করতে দেয়।

প্রথম, সংক্ষিপ্ত উত্তর:

Echo
Hello
,AM^mm
,Wor
,OOO^
"#+n
";

আমি জানি, এটি দেখতে ভয়ঙ্কর লাগে, কিন্তু এটি কার্যকর হয়!

পরেরটি নিউলাইনগুলির উপর নির্ভর করে।

হ্যাঁ, এটি নিউলাইনগুলি ব্যবহার করে ( \n/ ইউনিক্স শৈলীর প্রয়োজন হয়)!

Echo
Bo
.ff
.e
.
"&*]ex
fn
"^
"\n
\n
\n
\n
\n
\n
\n
",B^c
;

এটির জন্য নতুন লাইনের কাজ করা প্রয়োজন।

এটি নিখুঁত নয়, তবে কাজ করে!


উভয় উত্তর @ মার্টিনব্যাটনার এর সমাধানের ভিত্তিতে ছিল :

Echo
Hello
.
chr
(44
).
chr
(29
+3
).Wor
.l
.d
."!
";

একটি বিশেষ ধন্যবাদ @ n̴̖̋h̷͉a̷̭̿h̸̡̅ẗ̵̨d̷̰ĥ̷̳ , @CJDennis , @ MartinBüttner এবং @skagedal আমার সব ভুল detecting জন্য এবং তাদের পরামর্শের জন্য।


1
ব্রাউজারে আউটপুট হয় Hello , Wor l d !। অতিরিক্ত স্থান নোট করুন! দুর্ভাগ্যক্রমে এটি কোনও বৈধ উত্তর নয়।
সিজে ডেনিস

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

1
ভাষার অপব্যবহার! যেহেতু এটির ত্রুটিটি প্রযুক্তিগতভাবে উত্সাহিত হয় এবং স্টাডাউট নয়, তাই আপনার কোডটি এখন বৈধ হয়েছে যদিও আমার ক্ষেত্রে আমি আমার ব্রাউজারে প্রচুর ত্রুটি দেখতে পাচ্ছি! এবং, অবিশ্বাস্যভাবে নিট-পিক, আমার পিএইচপি সেটআপের শর্ট ট্যাগ বন্ধ আছে তাই আমার কম্পিউটারে প্রথম লাইনটি <?phpযা অবৈধ! যাইহোক, আমি এর জন্য আপনাকে ক্ষমা করব! ঠিক আছে, <?Phpযা কাজ করে তা পরীক্ষা করা হয়েছে , সুতরাং আমি কেবল শিখেছি যে শুরুর ট্যাগটি কেস-সংবেদনশীল নয়!
সিজে ডেনিস

1
এই উত্তরের শীর্ষ দুটি সমাধান বিধিগুলি অনুসরণ করে না। শীর্ষ একের কাছে 8 নম্বর লাইন রয়েছে। "!<br- এটি বাছাই করা হয় না। দ্বিতীয়টির লাইন 10 হিসাবে রয়েছে: ."!- বাছাই করা হয়নি।
স্কেজেডাল

1
@ ইসমাইল মিগুয়েল আমি দুঃখিত, তবে না প্রথম পরামর্শের লাইন সাজানো হয় না। দ্বিতীয় পরামর্শের 5 এবং 7 লাইনগুলি সাজানো হয় না।
স্কেজেডাল

7

পাইথ, 7 লাইন, 23 বাইট

-
"Hello
,
 Wor
l
d
!"b

খুব সহজ, কেবল একটি বহুমুখী স্ট্রিং ব্যবহার করুন এবং নিউলাইনগুলি সরান।

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


@orlp আমি কয়েক দিন আগে মাল্টলাইন স্ট্রিং যুক্ত করেছি এবং পাইথের যুগে যুগে ইনপুটটিতে নতুন লাইনের পক্ষে সমর্থন রয়েছে। এটি মোটেও মাল্টলাইন মোড ব্যবহার করে না। অনলাইন সংকলকটিতে এটি ব্যবহার করে দেখুন, এতে অবশ্যই কোনও মাল্টলাইন মোড নেই।
isaacg

2
সিজেলে এটি প্রায় একই, একই বাইট গণনা সহ।
অপ্টিমাইজার

4

চতুর্থ, 41 লাইন, 143 বাইট

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

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

এই প্রোগ্রামটি মূলত প্রতিটি ASCII অক্ষরের দশমিক মানকে ধাক্কা দেয়, তারপরে প্রতিটি মুদ্রণ করে। আমি এটি লেখার সময় অনুকূলিত করার চেষ্টা করেছি, তাই এটি আমার চেয়ে কম পাঠযোগ্য।

33
99
1
+
DUp
8
+
2DUp
6
+
SWap
11
+
2OVer
SWap
8
9
*
EMit
1
+
EMit
DUp
DUp
EMit
EMit
3
+
EMit
29
3
2DUp
+
EMit
*
EMit
EMit
EMit
EMit
EMit
EMit

Emitলাইন কাজ করে না, যেমন i(105) চেয়ে কম হয় m(109)।
বিসিএসবি 1001

এটি "ইমিট" হওয়া উচিত, তবে?
স্কেজেডাল

4

মার্বেলস, 9 লাইন, 94 বাইট

3333
    @ADD
    358C
++--29\\
++--3555DE
<<<<<<>>~~
+++++446666D
++++++++../\
      ++------

এটি এখানে অনলাইনে পরীক্ষা করুন। Using spaces for blank cellsঅবশ্যই চেক করা উচিত।

উত্সের ভিজ্যুয়াল উপস্থাপনা:

উপরের উত্সের ভিজ্যুয়াল উপস্থাপনা

ব্যাখ্যা: এই প্রোগ্রামের প্রতিটি হেক্সাডেসিমাল মান প্রতিটি "টিক" নীচের দিকে চলে যায় (যদি না এটি চালু থাকে \\, তবে এটি ডানদিকে চলে যায়)। ++মান বৃদ্ধি করবে, --হ্রাস পাবে, কিছুটা উল্টোভাবে ~~প্রয়োগ করবে না ইত্যাদি ইত্যাদি নীচে যে মানগুলি হয় ASCII অক্ষর হিসাবে মুদ্রিত হয়।

উদাহরণস্বরূপ: 33উপরের কোণায় পরিণত হয় (((0x33 +1 +1) << 1) +1 +1 = 0x6C (l)


2

পার্ল, 17 লাইন

$_
=
'pr
int
"Hello
,
 Wor
l
d
!"';s
!
!!g
;s
!.
*
!$&
!eex

2

রিবোল - 15 লাইন (51 বাইট)

PRin
AJOin
[
'Hello
Sp 
+
12
Sp
'Wor
'l
'd
Sp
+
1
]

রেবোলের শব্দগুলি কেস-সংবেদনশীল (যেমন PRINT, Printএবং printসমস্ত একই ফাংশনটিকে কল করবে)।

উপরের কোডটি পরিপাটি করা:

prin ajoin [
    'Hello  sp + 12  sp  'Wor  'l  'd  sp + 1
]

বিশেষ দ্রষ্টব্য। spস্পেস চরটি ফিরিয়ে দেয় !


আপনার প্রোগ্রামটি অবৈধ, {কোনও অক্ষরের আগে হতে পারে না।
theonlygusti

@ থিওনলিগুস্তি - স্থির (9 লাইন থেকে 13 এ চলে গেছে)। একমাত্র লাইনই আমাকে সমস্যা করেছিল {,}। এটি এখন Sp + 12(3 লাইনের বেশি) যা স্থানের অক্ষর + 12 (অর্থাত্ কমা) সমতুল্য
draegtun

2

ইউনারি , 1 লাইন, প্রচুর বাইট

এই প্রোগ্রামের প্রতিটি চরিত্রটি 0। উত্সটি এখানে রাখার জন্য খুব দীর্ঘ, তবে এটি এই অনেক শূন্যের একটি স্ট্রিং নিয়ে গঠিত:

327380789025192647555922325233404088310881092761595127419003295178342329930050528932118548

এটি এই বাইনারি সংখ্যার দশমিক প্রতিনিধিত্ব:

0b1010010010010010010010010110000010010010010110000010010000010010010000010010010000010001001001001011111000010000010000011110001111001011111000000100000011011011100010010010010010010010100100010010010100000000100001011100001100010010010100011011011011011011100011011011011011011011011100000000010100

যা এই BrainF *** প্রোগ্রাম থেকে তৈরি হয়েছিল:

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

আমি কীভাবে এটি তৈরি করেছি তা দেখুন: http://ideone.com/lMT40p


2

ব্যাচ - 39 লাইন (202 বাইট)

আমি স্যুইচটি cmdব্যবহার করে কোনও কলটির অভ্যন্তরে কোড চালিয়ে দেরি করে সম্প্রসারণ সক্ষম করে আকারটি হ্রাস করতে চেয়েছিলাম /v on, তবে সমস্ত ক্যারেটটি পারা যায়নি।

@S^
ET^
LO^
C^
AL^
 EN^
ABL^
E^
DEL^
AY^
E^
DEX^
P^
ANS^
IO^
N
@S^
ET^
 0=Hello
@S^
ET^
 1=^
,^
 Wor
@S^
ET^
 2=l
@S^
ET^
 3=d
@E^
CHO^
 !^
0^
!!1^
!!2^
!!3^
!^^^
!

নিউলাইনগুলি ছাড়াই (এবং নতুন লাইনের হাত থেকে বাঁচতে ক্যারেটগুলি):

@SETLOCAL ENABLEDELAYEDEXPANSION
@SET 0=Hello
@SET 1=, Wor
@SET 2=l
@SET 3=d
@ECHO !0!!1!!2!!3!^^!

1

রুবি, 19 লাইন, 95 বাইট

$;=
$>
$;<<
:Hello
$;<<
44::chr
$.=
33::
-1
$;<<
$.::chr
$;<<
:Wor
$;<<
:l
$;<<
:d
$;<<
33::chr

এখানে একাকীত্বের পরে রুবি আমি এই সাইটে দেখেছি সম্ভবত দ্বিতীয়তম কোডের সীমাবদ্ধতা ।

ব্যাখ্যার জন্য সম্পাদনা করুন: একমাত্র রুবি আউটপুট পদ্ধতি বাছাই করা হ'ল <<STDOUT এর পদ্ধতি। দুর্ভাগ্যবশত, stdout- এ জন্য ধ্রুবক $>, এবং >সবচেয়ে প্রতীক চেয়ে বেশী হওয়া ASCII, তাই এটি সত্যিই এটি একটি পদ্ধতি কল করা সম্ভব। এটিকে আরও ট্র্যাকটেবল ভেরিয়েবলের নামটিতে আনার জন্য আমাদের একাধিক-লাইন অ্যাসাইনমেন্ট স্টেটমেন্ট দরকার, $;(সেমিকোলন এখনও বেশ উচ্চ, তবে এই ফর্মের বেশিরভাগ ভেরিয়েবলগুলি হয় নন-এসাইনযোগ্য, বা কেবল স্ট্রিং হতে পারে)।

:Worআক্ষরিক কাজ করার জন্য সিম্বলগুলি ( ইত্যাদি) সহজতম উপায় এবং আমি স্ট্রিং থেকে নতুন লাইনের স্ট্রিংয়ের কোনও উপায় দেখতে পাই না, তাই আমার একাধিক মুদ্রণ বিবৃতি প্রয়োজন। স্থান এবং বিরামচিহ্ন একটি আক্ষরিক প্রতীক হিসাবে যেতে পারে না, তবে ভাগ্যক্রমে chrসংখ্যার পদ্ধতিটি আইনী, তাই আমি এর ASCII মান থেকে একটি চরিত্র পেতে পারি। ::কল করার পদ্ধতিগুলির একটি বিকল্প উপায়। স্থানটি জটিল কারণ আমি লিখতে পারি না 32, তাই আমি 33 থেকে 1 বিয়োগ করে এটিকে একটি ভেরিয়েবলকে বরাদ্দ করি।


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