"හෙලෝ වර්ල්ඩ්!"


437

ඉතින් ... අහ් ... මේක ටිකක් ලැජ්ජයි. නමුත් අපට "හෙලෝ, වර්ල්ඩ්!" තවමත් අභියෝග කරන්න (ප්‍රභේද 35 ක් සමඟ ටැග් කර තිබියදීත් , ගණන් කිරීම). මෙය පොදු භාෂාවල වඩාත්ම සිත්ගන්නා කේත ගොල්ෆ් නොවන අතර, ඇතැම් esolangs හි කෙටිම විසඳුම සොයා ගැනීම බරපතල අභියෝගයක් විය හැකිය. නිදසුනක් වශයෙන්, මගේ දැනුමට අනුව හැකි කෙටිම බ්‍රයින්ෆක් විසඳුම තවමත් සොයාගෙන තිබේද යන්න නොදනී.

තවද, සියලුම විකිපීඩියා (විකිපීඩියා ප්‍රවේශය මකා දමා ඇති නමුත් සංරක්ෂිත වෙබ් අඩවියෙහි පිටපතක් ඇත ), esolangs සහ Rosetta Code හි "හෙලෝ, වර්ල්ඩ්!" වැඩසටහන්, මේ කිසිවක් එක් එක් භාෂාව සඳහා කෙටිම ලබා ගැනීමට උනන්දු නොවේ ( මෙම GitHub ගබඩාව ද ඇත ). අපට කේත ගොල්ෆ් ප්‍රජාවේ වැදගත් වෙබ් අඩවියක් වීමට අවශ්‍ය නම්, මම සිතන්නේ අපි කෙටිම "ආයුබෝවන්, ලෝකය!" වැඩසටහන් (අපගේ මූලික ක්වීන් අභියෝගයට විවිධ භාෂාවලින් කෙටියෙන් දන්නා ක්වයින් කිහිපයක් අඩංගු වන ආකාරයට සමාන වේ). ඉතින් අපි මෙය කරමු!

නීති

  • සෑම ඉදිරිපත් කිරීමක්ම සම්පූර්ණ වැඩසටහනක් විය යුතුය.
  • වැඩසටහන කිසිදු ආදානයක් නොගත යුතු Hello, World!අතර STDOUT (ප්‍රාග්ධනීකරණය සහ විරාම ලකුණු ඇතුළුව මෙම නිශ්චිත බයිට් ප්‍රවාහය) සහ විකල්ප පසුපස නව රේඛාවක් මුද්‍රණය කළ යුතුය.
  • වැඩසටහන STDERR වෙත කිසිවක් ලිවිය යුතු නොවේ.
  • හිස් වැඩසටහන මුද්‍රණය කරන භාෂාවක් නිර්මාණය කිරීමෙන් යමෙකුට මෙය අනිසි ලෙස භාවිතා කිරීමට අවශ්‍ය නම් Hello, World!, සුබ පැතුම්, ඔවුන් ඉතා නීරස පිළිතුරකට මග පෑදීය.

    පරිවර්තකයෙකු සිටිය යුතු බව සලකන්න, එවිට ඉදිරිපත් කිරීම පරීක්ෂා කළ හැකිය. කලින් ක්‍රියාත්මක නොකළ භාෂාවක් සඳහා මෙම පරිවර්තකයා ඔබම ලිවීමට අවසර ඇත (සහ දිරිමත් කරනු ලැබේ).

  • ඉදිරිපත් කිරීම් බයිට් වලින් , සුදුසු (පෙර පැවති) කේතන ක්‍රමයකින් ලකුණු කරනු ලැබේ , සාමාන්‍යයෙන් (නමුත් අවශ්‍ය නොවේ) UTF-8. ෆෝල්ඩර වැනි සමහර භාෂා ලකුණු කිරීමට ටිකක් උපක්‍රමශීලීයි - සැකයක් ඇත්නම් කරුණාකර මෙටාගෙන් විමසන්න .
  • මෙම සොයා ගැනීම ගැන නොවේ කෙටිම සමග භාෂාව "හෙලෝ, ලෝක!" වැඩසටහන. මෙය කෙටිම "ආයුබෝවන්, ලෝකය!" සෑම භාෂාවකින්ම වැඩසටහන. එබැවින් මම කිසිදු පිළිතුරක් "පිළිගත්" ලෙස සලකුණු නොකරමි.
  • ඔබේ තේරීමේ භාෂාව දැනටමත් පිළිතුරක් ඇති වෙනත් (වඩා ජනප්‍රිය) භාෂාවක සුළු ප්‍රභේදයක් නම් (මූලික හෝ SQL උපභාෂා, යුනික්ස් ෂෙල් හෝ ඇල්ෆක් වැනි සුළු මොළයේ ව්‍යුත්පන්නයන් සිතන්න), පවතින පිළිතුරට සටහනක් එකතු කිරීම සලකා බලන්න. එකම හෝ සමාන විසඳුමක් අනෙක් භාෂාවේ කෙටිම වේ.

පැති සටහනක් ලෙස, කරුණාකර ගොල්ෆ් ක්‍රීඩාවට එතරම් ඉඩක් නැති භාෂාවලින් කම්මැලි (නමුත් වලංගු) පිළිතුරු අවතක්සේරු නොකරන්න - හැකි තරම් සම්පූර්ණ නාමාවලියක් සම්පාදනය කිරීමට උත්සාහ කරන බැවින් මේවා තවමත් මෙම ප්‍රශ්නයට ප්‍රයෝජනවත් වේ. කෙසේ වෙතත්, කරන්න කතුවරු ඇත්තටම කේතය ෙගොල්ෆ් බවට උත්සාහයක් දරන්න සිදු වුණා එහිදී භාෂා මූලික වශයෙන් upvote උත්තර දෙනවා.

දේවානුභාවයෙන්, හෙලෝ වර්ල්ඩ් එකතුව බලන්න .

නාමාවලිය

මෙම ලිපියේ පතුලේ ඇති ස්ටැක් ස්නිපටය පිළිතුරු වලින් නාමාවලිය උත්පාදනය කරයි. අ) එක් භාෂාවකට කෙටිම විසඳුම් ලැයිස්තුවක් ලෙස සහ ආ) සමස්ත ප්‍රමුඛ පුවරුවක් ලෙස.

ඔබගේ පිළිතුර පෙන්වන බව සහතික කර ගැනීමට, කරුණාකර පහත දැක්වෙන මාර්ක්ඩවුන් අච්චුව භාවිතා කරමින් ඔබේ පිළිතුර සිරස්තලයකින් ආරම්භ කරන්න:

## Language Name, N bytes

Nඔබගේ ඉදිරිපත් කිරීමේ ප්‍රමාණය කොහිද ? ඔබ ඔබේ ලකුණු වැඩි දියුණු කරන්නේ නම්, ඔබට පැරණි ලකුණු සිරස්තලයට තබා ගත හැකිය . උදාහරණයක් වශයෙන්:

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

ඔබේ ශීර්ෂයට බහු සංඛ්‍යා ඇතුළත් කිරීමට ඔබට අවශ්‍ය නම් (උදා: ඔබේ ලකුණු ලිපිගොනු දෙකක එකතුව හෝ ඔබට පරිවර්තක ධජ ද ties ුවම් වෙන වෙනම ලැයිස්තු ගත කිරීමට අවශ්‍ය නිසා), සත්‍ය ලකුණු ශීර්ෂයේ අවසාන අංකය බවට වග බලා ගන්න :

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

ඔබට භාෂාවේ නම සබැඳියක් බවට පත් කළ හැකි අතර එය ස්නිපටයේ පෙන්වනු ඇත:

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


2
@isaacg නැහැ. ප්‍රාථමිකභාවය පරීක්ෂා කළ හැකිද යන්න පැහැදිලි නැති රසවත් භාෂා කිහිපයක් තිබිය හැකි යැයි මම සිතමි.
මාටින් එන්ඩර්

6
එකම හා සමාන, "Hello, World!"විවිධ හා සම්බන්ධ නොවන භාෂාවලින් කෙටිම වේ නම්, එය වෙන වෙනම පළ කළ යුතුද?
aditsu ඉවත්ව ගියේ SE EVIL

2
code mbomb007 හොඳයි එය පෙරනිමියෙන් සඟවා ඇති නිසා කේත කොටස් තුන විශාල ඉඩ ප්‍රමාණයක් ගනී. මට ඒවා අවම කළ හැකි අතර ඒවා එක පේළියක් වන නමුත් දෝෂ මතු වුවහොත් කේතය නඩත්තු කළ හැකිය.
මාටින් එන්ඩර්

7
@ETH නිෂ්පාදන "අපගේ සුපුරුදු නීති මෙන් නොව, මෙම අභියෝගයට වඩා අළුත් වුවත් භාෂාවක් (හෝ භාෂා අනුවාදයක්) භාවිතා කිරීමට නිදහස් වන්න." භාෂාව පළ කිරීම සහ එය පළ කිරීමට පෙර ක්‍රියාත්මක කිරීම අනිවාර්යයෙන්ම ප්‍රයෝජනවත් වනු ඇත.
මාටින් එන්ඩර්

2
Ar මාටින් එන්ඩර් ... පාහේ. බීඑෆ් විසඳුම් දෙකකට එකම ප්‍රමාණයක් තිබේ නම්, කුඩා ශබ්දකෝෂ අනුපිළිවෙලක් ඇති යුනරි හි කුඩා බයිට් ගණනක් ගනී. ඇත්ත වශයෙන්ම බීඑෆ් වෙත පරිවර්තනය කරන ලද කුඩාම යුනරි විසඳුම කුඩාම බවට සහතික වේ.
user202729

Answers:


452

හිරවෙලා, බයිට් 0 යි

හොඳයි, ඊට වඩා කෙටි විය නොහැක ... හිස් වැඩසටහනක් ස්ටක් තුළ ප්‍රතිදානය Hello, World!කරයි .


59
මට විනාඩි 20 ක් පරක්කුයි! : පී
කේඩ්

36
Noooo c'mon බටහිර ප්‍රයෝගයේ වේගවත්ම තුවක්කුව;)
බීටා ක්ෂය වීම

37
Uck සක් ඔව්, සී-ජෑම් / ගොල්ෆ් ස්ක්‍රිප්ට් / පයිත් මෙන් කේත ගොල්ෆ් ක්‍රීඩාව සඳහා ස්ටක් සෑදී ඇත. මෙම Hello, World!දෙයක් මම මුල් සංවර්ධනය තැන්දරණුවක් ලෙස තබා කළ දෙයක් විය. මම මෙතරම් කාලයක් තුළ එය අත්හැර දැමීමට අදහස් කළේ නැත, එය ඉවත් කිරීමට කිසි විටෙකත් නොසිටියේය.
කේඩ්

143
මම කෙටි විසඳුමක් ඉදිරිපත් කිරීමට උත්සාහ කර ඇත, නමුත් මම හිර වී සිටිමි.
සයෝස්

64
JQuery හි බයිට් -1. ඔබ jQuery උත්සාහ කර තිබේද?
10 පිළිතුරු

260

PHP , බයිට් 13 යි

Hello, World!

ඔව්. එය වැඩ කරනවා.

එය මාර්ගගතව උත්සාහ කරන්න!


274
PHP සමඟ සුපුරුදු පරිදි, එය ක්‍රියාත්මක වන්නේ කෙසේදැයි ඔබ සැමවිටම කල්පනා කරයි
මාරාන්තික කරන්න

102
ඇත්ත වශයෙන්ම එය ක්‍රියාත්මක <?phpවන්නේ කේතයේ කිසිවක් නොමැති නිසා එය PHP විසින් කිසිසේත් අර්ථ නිරූපණය නොකිරීමට හේතු වේ :)
ලින්

60
ඒ කියන්නේ මෙය HTML පිළිතුරක් පමණයි ...
නෙල්සන්

86
@ නෙල්සන් නෑ, එහෙම නැහැ. PHP අනිවාර්යයෙන්ම HTML වලට ඇතුළත් කළ යුතු නොවේ. ඊට අමතරව, HTML
stdout

31
මෙතෙක් පැවති වඩාත්ම හාස්‍යජනක පිළිතුර මෙයයි
ඔලිවර් නි

245

බ්‍රේන්ෆක්, බයිට් 78 යි

විවෘත තෑග්ග : ඕනෑම කෙනෙකුට මෙම ලකුණු වැඩි දියුණු කළ හැකි නම්, මම ඔවුන්ට (+500) ත්‍යාගය ලබා දෙන්නෙමි. SKSabවිසින්බයිට් 76 72 විසඳුමක්සොයාගෙන ඇත!

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

එය මාර්ගගතව උත්සාහ කරන්න!

පළමු බයිට් 28 --<-<<+[+[<+>--->->->-<<<]>]පහත දැක්වෙන පුනරාවර්තන සම්බන්ධතාවය (ටේප් 256) සමඟ ටේප් ආරම්භ කරයි:

f n = 171 · (-f n-1 - f n-2 - f n-3 + 1) , f 0 = 57 , f සමඟ 1 = 123 , සහ f 2 = 167 සමඟ .

3 -1 ≡ 171 (mod 256) නිසා 171 සාධකය පැන නගී . වත්මන් අගය පරිවර්ථනය කරන විට එක් සෛලයක් පසුපසට (හරහා <+>---) 3 අඩු කිරීමෙන් සෑම අවස්ථාවකම value ලදායී ලෙස අගය 171 කින් ගුණ කරයි.

දී n = 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 + ... + k

සමග

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}මාරුවීමට පෙර නැවත නැවතුම් ලක්ෂ්‍යයට බලපෑමක් නොකර පදයක් එකතු කළ හැකිය .


වෙනත් උදාහරණ

ෆිබොනාච්චි අනුක්‍රමය

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

N- ගොනල් අංක

ත්රිකෝණාකාර සංඛ්යා

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

ලෙස අර්ථ f n = 2 · ඊ n-1 - f n-2 + 1 සමග f 0 = 0 , f 1 = 1 .

වර්ග අංක

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

පෙන්ටගෝන අංක

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

ආදිය.


බීඑෆ් ක්‍රන්ච්

මෙම විසඳුම් සමහරක් සොයා ගැනීමට මා භාවිතා කළ කේතය ගිතුබ් හි පළ කර ඇත. .NET 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. උපයෝගී කරගත් ටේප් කොටස.

උදාහරණයක් ලෙස, සඳහා අවසාන ප්‍රති result ලය 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 :

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

එතීම, බයිට් 81 (මීට පෙර බයිට් 92 (හිරෝස්) ):

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

හෙලෝ වර්ල්ඩ්!

ඔතා, බයිට් 74 :

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

එතීම, බයිට් 84 :

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

Esolangs අනුවාදය

හෙලෝ වර්ල්ඩ් !. N.

ඔතා, බයිට් 76 :

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

මෙය නිවසේ එක් සෛලයක් භාවිතා කරන අතර එමඟින් 77 ලෙස සැලකේ.

එතීම, බයිට් 83 :

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

Rdebath අනුමත කර ඇත. profilebf ප්‍රතිදානය:

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

inversed.ru (පීටර් කාර්පොව්)

හෙලෝ වර්ල්ඩ්!

ඔතා, බයිට් 70 ක් (කලින් 78 1 ):

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

එතීම, බයිට් 77 (මීට පෙර 89?):

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

කතුවරයා කියා සිටින්නේ කෙටිම අතින් කේත කරන ලද "හෙලෝ වර්ල්ඩ්!" බයිට් 89 ක් වන නමුත් කිසිදු සඳහනක් සපයන්නේ නැත. මේ සඳහා වන වාර්තාව ද මම මෙයින් ඉල්ලා සිටිමි.

හෙලෝ වර්ල්ඩ්!

ඔතා, බයිට් 65 (මීට පෙර බයිට් 66):

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

මෙය ඇත්ත වශයෙන්ම අතින් කේත කර ඇත (පොඩි කිරීමෙන් මට සොයාගත හැකි හොඳම දේ බයිට් 68 කි ). පළමු සෛලය 259 (3) දක්වා ආරම්භ කර ඇති අතර, එක් එක් නැවතීමේ ක්‍රියාවලිය 7 කින් අඩු වී 37 වතාවක් ලූප වේ. ඊළඟ සෛලය 6 කින් අඩු වන අතර එහි ප්‍රති 25 ලයක් ලෙස 256 - 6 · 37 = 34 වේ. සෙසු සෛල එක් වරකට 4 කින් අඩු වන අතර එක් එක් සෛලයට එක් පුනරාවර්තනයක් එක් කරන අතර සෑම නව සෛලයක්ම 252 (-4) දක්වා අක්‍රිය වේ. ප්රති result ලය පහත දැක්වේ:

[  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 ලබා දී ඇති විසඳුම (බයිට් 79) එකකින් සුළු වශයෙන් අඩු කළ හැකිය:

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

41
මෙය ගෙඩි. ඔබගෙන් එක් අයෙකු බයිට් 82 අනුවාදය අරාජික ගොල්ෆ් වෙත ඉදිරිපත් කළ යුතුය.
මාටින් එන්ඩර්

122
මෙම ප්‍රශ්නයට හොඳම ජාවා විසඳුම බයිට් 76 කි. ජාවා සංවර්ධකයින් බ්‍රයින්ෆක් වෙත මාරු විය යුතු බව ඔප්පු කිරීමට යාමට තවත් බයිට් 9 ක් පමණි.
මට්ටමේ ගංගාව ශාන්ත

10
E ලෙවල් රිවර්ස්ට් කුඩා අකුරු ජාවා වලට වඩා බයිට් 2 ක් අඩුය. අවසාන කාලය පැමිණ ඇත.
කොනර් ඕ බ්‍රයන්

6
නියම වැඩක් ප්‍රීමෝ! ᴏɴᴏʀ CᴏɴᴏʀO'Bʀɪᴇɴ සංස්කරණය ජනවාරි 29 වන දින, මගේ පෙර අදහස් දැක්වීමෙන් සති 4 කට පමණ පසුව වූ අතර ලෝකය අවසන් වී නැත. 1999 අග භාගයේදී මිලේනියම් බග් පිළිබඳ ඇති වූ කලබලය මතක තබා ගන්න, 2000 දී කිසිවක් සිදු නොවීය. එදා මෙන්ම ලෝකයත් එලෙසම පවතින අතර සංවර්ධකයින් තවමත් ජාවා භාවිතා කරයි. WTF!
මට්ටමේ ගංගාව ශාන්ත

13
"ජාවා සංවර්ධකයින් බ්‍රේන්ෆක් වෙත මාරු විය යුතු බව ඔප්පු කිරීමට යාමට තවත් බයිට් 9 ක් පමණි." interface a{static void main(String[]A){System.out.print("No!");}}
user8397947

232

ආර්නෝල්ඩ් සී , බයිට් 71 69

IT'S SHOWTIME
TALK TO THE HAND "hello world"
YOU HAVE BEEN TERMINATED

ලොල් සඳහා ...

එය මාර්ගගතව උත්සාහ කරන්න!


4
මා වෙනුවෙන් වැඩ කළා. එහි දර්ශන
වේලාව

81
මම ඇත්තටම මෙම භාෂාව භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගත යුතුය.
Buzz

3
අවකාශයක් සහ නව රේඛාවක් එකම බයිට් ගණනක් ගන්නේ නැද්ද? සහ තාක්ෂණික වශයෙන්, IT'S SHOWTIMEසහ TALK TO THE HANDපළමු හා අවසාන රේඛා විය යුතුය.
wizzwizz4

6
L ඇල්කෝඩ් නමුත් එය වඩාත් නිවැරදියි, එකම බයිට් ගණනක් ගන්නා අතර වඩා ගැළපුමක් ඇති අතර එය වඩාත් හොඳ පෙනුමක් ඇති අතර මා කලබල වන්නේ ඇයි මෙය පීපීසීජී හි කේත ගොල්ෆ් අභියෝගයක් වන අතර ඔබේ කේතය කියවිය හැකි සහ හොඳින් තිබීම පුදුමයකි. ඔබ කියවිය හැකි සහ +1 හොඳින් ගොල්ෆ් කළ පිළිතුරක් ලබා දුන්නාද?
wizzwizz4

13
@ wizzwizz4 ඔබට බොහෝම ස්තූතියි, මම ආර්නෝල්ඩ් සී සමඟ අනාගතයේ භාෂාව සමඟ හැකි තරම් වෘත්තීය වීමට උත්සාහ කරමි!
ඇල්කෝඩ්

212

බීජ , 6016 4234 4203 බයිට්

20 854872453003476740699221564322673731945828554947586276010721089172712854441839676581917455319274850944955030258951339804246125714958815519550291630078076933441706558540342671975808828643360922071900333028778314875248417953197990571991784126564752005357199892690656368640420204822142316716413192024742766282266114842280731756458212469988291309261528542889299297601723286769284159107438930448971911102280330101196758384815655479640836157495863547199726234352265518586460633795171196315255736880028338460236768181141732764911402112878175632130129852788301009582463631290071329795384336617491655825493435803011947670180368458659271192428341035912236946048939139042310380278430049252171822721598175984923434205610723412240162418996808671543770639111617709604242882388664919702606792443015941265168129550718541372361144081848761690730764968771245566074501485020726368378675085908872608679630368472956274468410052703615106090238423979678950131481176272880569100533049143775921798055136871254424261001442543122666701145111965968366507060931708140304772342855064834334129143038575569044150428480231956133612367393837580345180691911525531699573096952433882387811884727975431823620782822755161559988205401134640722220804177812794328129589949692446031008866917615922944976151073653201316255518389496411696741029209242119521978920200314572718584995265523235225587228975886710511855501710470163649632761488899317729943053884132314641377747687975638119132094777769497069556255954031537245957811105217875011509899497752696062748928963281605780942517262774976217663461063680912331030221981433051827519906741285738915397005702326447635845195923640649166530310494885569783989508000344280715868581532826832242144647203531393142251025361866506821695860883605004105862208004440476654027574832078603305884731766236740069411566854496824754558761536201352147934963241039597221404341132342297870517293237489233057335406510464277610336142382379135365550299895416613763920950687921780736585299310706573253951966294045814905727514141733220565108490291792987304210662448111170752411153136765318541264632854767660676223663544921028492602135525959428999005153729028491208277493747933069008199074925710651071766675870081314909460661981433426167330215548196538791617762566403934129026219366764038390123622134753742930729751695349588862441999672547791630729398908283091638866715502470152431589429837867944760012419885615525232399584379209285060418518373512154801760060312646951597932345591416241634668119867158079946680321131213357200382937049485606706114467095019612014749723443159443363662563254359712162432143334612180576945072905749883870150120687696027984317320305291407322779803583395375616762530641605634303022155218169343410634115050596030685041633824154135240376022159918501703555881290333205131375705406831260759974112248490451605422031345264183102048614606636275942039438138959188478277971377232005036301145411215067576576667743288951344423152531417111852584846747428443123174595987315325304540564683047858415059703724263652136185848573853965992798725654430360647040362341567082462847275277303225817689141675391972818943419663764371222973269129542760661385278009266471167618553065823580448848795731295589715602705860758954890415040763604082216728159486423396295188510311881004469017351709060492844398219491990895826924575575549615118821417543037296628825303328056839433114519945243963946989899508355224823109677424196639930153649890175062456649384605721510239142861693109687536600667811037619175927995599388547421689316110236566026931360164495251160997857372500940728057700473763884480342708897319990346726967220426504612260565552531158509215849649565188655100774748485416791517853427613458459889062942881409801879085054494129489535044719193283409051007851153504224002807392992520076910314763705776345053922387355156981872691537772657428096384535960466923475731297217863371650154415835785630016335858514130863258775100537612371430357576913148500310344278511588325852376442503898849856566716198848377379400158332792027967216204970114516984638014129252882482309132898416484525230488700253065644547798869056136044415413099076332059572505138116227535024546891015836838323022822272664771489129085797354578016574544759934333471793

එය මාර්ගගතව උත්සාහ කරන්න! (මත පදනම් වූ ප්රතිඵලයක් Befunge-98 වැඩසටහන මෙම ) වේ

"9!dlroW ,olleH"ck,@

37
වාව්! ඔබ මෙය සොයාගත්තේ කෙසේද?
ETHproductions

32
මොකක්ද . ඒක පිස්සුවක්.
කොනර් ඕ බ්‍රයන්

49
ඔබ මෙය ගොල්ෆ් කළේ කෙසේද?
විනාශකාරී ලෙමන්

45
ඔබ මර්සෙන් ට්විටර් ආපසු හැරවූවාද? මෙයට ආරක්ෂක ඇඟවුම් තිබේද?
primo

71
සවිස්තරාත්මක (න්‍යායාත්මක) පැහැදිලි කිරීමක් සඳහා මම ඔබට තවත් +500 ක් දෙන්නෙමි.
primo

162

මෝනිංටන් ක්‍රෙසන්ට් , බයිට් 3614 3568

කෙටි රේඛා නම් භාවිතා කරමින් බයිට් 46 ක් ඉතිරි කිරීම ගැන NieDzejkob ට ස්තූතියි.

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

එය මාර්ගගතව උත්සාහ කරන්න!

මෙය නිසැකවම උප ප්‍රශස්ත ය, නමුත් එය esolangs මත ඇති විසඳුමේ අඩක් පමණ වේ.

Hello, World ඉදිකර ඇත්තේ පහත සඳහන් දුම්රිය ස්ථානවල නම් කපා ප්‍රති results ල සංක්ෂිප්ත කිරීමෙනි:

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

අවසාන වශයෙන්, මම ස්වභාවය කේතය ගණනය කරනවා !ලෙස(2<<4)+1 == 33 . මෙම කොටස් සියල්ලම පැඩිංටන්හි සංයුක්ත කර ඇති අතර අවසානයේ මෝනිංටන් ක්‍රෙසන්ට් හි මුද්‍රණය කර ඇත.

සටහන: එකම ස්ථානයකට එකවර දෙවරක් ගමන් කළ හැකිද යන්න භාෂාව නිශ්චිතව දක්වා නැත, නමුත් පරිවර්තකයා එයට ඉඩ දෙයි, එබැවින් මම එය භාවිතා කර ඇත්තෙමි.


49
මෙය අතිශයින්ම දීප්තිමත් ය : ඩී
බීටා ක්ෂය වීම

34
මම මේ භාෂාවට කැමතියි. සමාවෙන්න, මම මෙම භාෂාවෙන් පද්ධති වැඩසටහන් කරන අතරතුර.
පූසා

6
මගේ මුළු ජීවිත කාලය පුරාම මෙම භාෂාව කොහේද?
ScottMcGready

35
Cam කැම්ඩන් ටවුන් සහ යූස්ටන් අතර ස්කොට්එම්සී ග්‍රෙඩි.
මාටින් එන්ඩර්

4
මෝනිංටන් ක්‍රෙසන්ට් දැන් TIO හි සිටී. tio.run/#mornington-crescent
ඩෙනිස්

126

නපුරු , බයිට් 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


65
විශේෂයෙන් ඔබේ අවතාරය බ්ලැක් හැට් බැවින්.
TheDoctor

5
ඔබට අන්තර් ක්‍රියාදාම ක්‍රියාවලිය මට පැහැදිලි කළ හැකිද?
කිෂාන් කුමාර්

4
@ කිෂාන්කුමාර් ඔව්
grc

32
ඔබ මෙම වැඩසටහන ශබ්ද නඟා කියවන්නේ නම්, එය ඩබ්ස්ටෙප් බාස් කෙනෙකු මෙන් පෙනේ.
ජෝ ඉසෙඩ්

117

මොළය, බයිට් 72 යි

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

එය මාර්ගගතව උත්සාහ කරන්න!

සහ මුල් නොකැඩෙන 76 බයිට් විසඳුම:

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

එය මාර්ගගතව උත්සාහ කරන්න!

මා සොයාගත් කෙටිම දන්නා (මගේ දැනුමට) විසඳුම්

'හෙලෝ වර්ල්ඩ්!' බයිට් 77:

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

එය මාර්ගගතව උත්සාහ කරන්න!

'හෙලෝ වර්ල්ඩ්!' බයිට් 70:

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

එය මාර්ගගතව උත්සාහ කරන්න!


මා මෙහි ලියා ඇති c ++ වැඩසටහනක් භාවිතයෙන් මේවා හමු විය: https://github.com/ksabry/bfbrute

සටහන: මට මුලින් අවශ්‍ය වූයේ මෙම කේතය පළ කිරීමට පෙර එය තරමක් කියවිය හැකි සහ භාවිතයට ගත හැකි වන පරිදි පිරිසිදු කිරීමට ය, නමුත් වසරකට වැඩි කාලයක් තුළ මම එය වෙත ළඟා වී නැති නිසා මම එය පළ කරමි. ඕනෑම විභව ප්‍රශස්තිකරණයක් සඳහා එය සැකිලි අධික ලෙස භාවිතා කරන අතර කාල නියතයන් සම්පාදනය කරයි. එයට මගේ පරීක්ෂණයෙන් අදහස් දැක්වීමේ කේතයක් ඇත, නමුත් ප්‍රයෝජනවත් අදහස් නොමැත කණගාටුයි නමුත් එය ටිකක් භයානක ය.

කේතය ගැන භයානක ලෙස කිසිවක් නැත, එය එහි හරයේ තිරිසන් බලහත්කාරය වේ, කෙසේ වෙතත් එය තරමක් ප්‍රශස්ත කර ඇත. ප්‍රධාන ප්‍රශස්තිකරණය නම්, එය මුලින් සියලුම වැඩසටහන් හරහා ලූප නොමැතිව (නැත [හෝ ]) නිශ්චිත දිගක් (දැනට 16) දක්වා පුනරාවර්තනය වන අතර දත්ත අරාවෙහි එය සිදු කරනු ලබන සියලු වෙනස්කම් සමූහයක් රඳවා ගනී. එය අද්විතීය වෙනස්කම් සමූහයකට එක් වැඩසටහනක් පමණක් ගබඩා කරයි, උදාහරණයක් ලෙස එකක් පමණි>+<<-> සහ <->>+<ගබඩා වනු ඇත. මෙම හැඹිලියේ ඇති ඕනෑම වැඩසටහනකින් සමන්විත වන අතර ඒවා අතර ඇති ඕනෑම ලූප සංයෝගයක් සමඟ එය නැවත ක්‍රියාත්මක වේ. සෑම වැඩසටහනක්ම ක්‍රියාත්මක කිරීමෙන් පසු එය සරල කෑදර දඩයමක යෙදෙන අතර චරිත සඳහා පෙක් ගසමින් වැඩසටහනේ අවසානයට මෙය එකතු කරයි.

සියලුම වැඩසටහන් වල අවකාශය හරහා මෙය ක්‍රියාත්මක කිරීමෙන් පසු කෙටිම වැඩසටහන් සියල්ලම (දිග ~ 19 දක්වා) පාහේ ඇති බව මම දුටුවෙමි *[*[*]*]. මෙම පෝරමයේ වැඩසටහන් වලට සෙවීම සීමා කිරීම සෙවීම සැලකිය යුතු ලෙස වේගවත් කළේය. වර්තමාන වාර්තා දරන්නා දිග 27 කින් හමු විය. මෙය සැබවින්ම ගණනය කරනු ලැබුවේ දිග 74 ක් ලෙස ය, නමුත් විශේෂිත අනුක්‍රමයක් මම දුටුවෙමි.>.>.>. එය නිවැරදි එය සරල කරනු ඉඩ තියෙන්නේ කිරීම දත්ත සෛල තුළ 0 කිරීමට වාසනාවන්ත තරම් වූ [.>]<එය පහතට ගෙන ඒම 72 දක්වා.

මම එය තරමක් දුරට ධාවනය කිරීමට ඉඩ දී 29 දක්වා දිග දක්වා වර්තමාන පරාමිතීන් සමඟ සෙවීම සම්පූර්ණ කළෙමි, දැනට ඉහළට වඩා ඉහළට යාමෙන් එය පරාජය කිරීම අසීරු වනු ඇතැයි මම සැක කරමි, වඩාත්ම විශ්වාසදායක ප්‍රවේශය වනුයේ සෙවුම් අවකාශය වැඩි කිරීම විය හැකිය යම් බුද්ධිමත් ක්‍රමයක්.


32
පෘථිවියේ ඔබ මෙය සොයාගත්තේ කෙසේද?
ඩෙනිස්

2
Enn ඩෙනිස් මට අවස්ථාව ලැබුණු විට මා භාවිතා කළ ප්‍රභව කේතය සමඟ (මම එය පිරිසිදු කළ පසු) මගේ ක්‍රියාවලිය පිළිබඳ පැහැදිලි කිරීමක් පළ කරමි
KSab

34
හේයි ඔයා ජාවාට පහර දුන්නා.
පොක්

18
එය සමහර උපාංගයකි, එයට එතීමේ සෛල පවා අවශ්‍ය නොවේ ó_Ò
primo

5
මේ පිටුපස ඇති ඇල්ගොරිතම දැකීමට කැමතියි :)
musicman523

85

පීට්, කෝඩල් 90 යි

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙය 30 by 3 රූපයකි. විකල්පයක් ලෙස, කෝඩෙල් ප්‍රමාණයෙන් 10:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

3-ඉහළ පිරිසැලසුමක් භාවිතා කරන බැවින් මට එක් වරක් පමණක් යොමු කිරීමට අවශ්‍ය වේ. මෙය තවමත් ගොල්ෆ් කළ හැකි නම්, මට තවත් තීරුවක රැවුල බෑමට හැකිය, මන්ද එහි තල්ලු-පොප් විකල්පයක් නොමැත.

සංස්කරණය කරන්න: @ ප්‍රීමෝගේ 84 කෝඩෙල් විසඳුම .


6
ඔබේම ත්‍යාගයක් ගැනීමට උත්සාහ කරනවාද? මම ඔබ ගැන වැඩි යමක් සිතුවෙමි Sp3000;)
බීටා ක්ෂය වීම

7
හාහ්, මම ත්‍යාගයක් නියම කළ පමණින් මට විනෝදයට සම්බන්ධ විය නොහැකි බවක් අදහස් නොවේ: පී
Sp3000

9
තල්ලු-පොප් එකක් මට තේරීමක් නොවේ. මේ මෙයයි .
mbomb007

1
මොන මගුලක්ද මේ "භාෂාව"? මම එයට කැමතියි!
සොල්ටන් ෂ්මිට්

8
"push-pop no-op" දැන් මගේ ප්‍රියතම වාක්‍ය
ඛණ්ඩයයි

82

හේස්ටැක් , බයිට් 17 යි

හේස්ටැක් යනු 2D ක්‍රමලේඛන භාෂාවක් වන අතර එය පිදුරු මඩුවෙහි ඉඳිකටුවක් සොයා ගන්නා තෙක් |ක්‍රියාත්මක වේ. සියලුම වැඩසටහන් ඉහළ වම් කෙළවරේ සිට ආරම්භ වන අතර, දිශානුගත අක්ෂර භාවිතා ><^vකර වැඩසටහන වටා ගමන් කළ හැකිය . දිශාව උරුම වී ඇති බැවින් ඔබ දිගටම භාවිතා කිරීම අවශ්‍ය නොවේ> දකුණට යාමට කිරීම , දිශාව වෙනස් වන්නේ එය වෙනස් දිශා චරිතයකට පහර දුන් විට පමණි.

පෙරනිමියෙන්, පරිවර්තකයා ඉහළ වමේ සිට දකුණට කියවන බැවින් අපට "හෙලෝ, වර්ල්ඩ්!" තොගය මත, oඑය මුද්‍රණය කිරීමට භාවිතා කරන්න, ඉන්පසු ක්‍රියාත්මක කිරීම අවසන් කිරීමට ඉඳිකටුවක් තබන්න.

"Hello, World!"o|

පාරිතෝෂිකය: වඩාත් ආකර්ෂණීය අනුවාදය:

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

කුතුහලයෙන් යුතුව, ඔබ එක් අක්ෂරයක් නූලකට ඇතුළත් කළහොත් කුමක් සිදුවේද?
සසම්භාවී 832

@ සසම්භාවී 832 නූලක, දිශානුගත අක්ෂර සාමාන්‍ය අක්ෂර ලෙස සලකනු ලැබේ, එනම් ඔබට ඒවා නූලකට ඇතුළත් කළ හැකිය.
කේඩ්

42
> + o
bjb568

3
මම මෙහි සිටින සෑම කෙනෙකුටම වඩා අඩක් බුද්ධිමත් යැයි මම ප්‍රාර්ථනා කරමි, නමුත් “ලියකියවිලි” (කියවන්න: සමහර පිරිමි සංසද පෝස්ට්) හි එය oප්‍රතිදානයන් සංඛ්‍යාවක් ලෙස පවසයි . එය cඅවසානයේ තිබිය යුතු නොවේද ? කොතැනක හෝ නිසි ලියකියවිලි තිබේද? මෙය ඉතා රසවත්!
යක්ෂයාගේ

2
To ස්කොට් සුපර් මේ සඳහා පිළිතුරු දීමට ප්‍රමාදයි, එම සංසද සටහන බොහෝ විට මා විය හැකිය! oඉහළ සිරස් අයිතමය පවතින ආකාරයට ප්‍රතිදානය කරයි, එනම් අංකයක් තිබේ නම් එය මුද්‍රණය කරයි. cඑය හුදෙක් වර්‍ගයකට දමනු ඇත. ඉතින්, ඔබට තොගයේ මුදුනේ නූලක් හෝ වරහනක් ඇත්නම් ඔබට oඅවශ්‍ය දේ වනු ඇත :) අවසානයේදී මෙම ලියකියවිලි යාවත්කාලීන වනු ඇත ..
කේඩ්

73

උදව් කරන්න, වෝර්ඩොක්! , 1 බයිට්

H

උදව් පමණක් නොව , වෝර්ඩොක්! වාක්‍ය ඛණ්ඩයේ වඩාත් පොදු අක්ෂර වින්‍යාසය සඳහා ගොඩනගා ඇති අතර, එය ක්‍රමලේඛන භාෂාව පිළිබඳ අපගේ සුපුරුදු අර්ථ දැක්වීම පවා තෘප්තිමත් කරයි.

නිල සබැඳි පරිවර්තකය තුළ එය උත්සාහ කරන්න (කේතය ආදානය තුළට යයි ).


7
ඉතින්, HQ9 ++, අත්‍යවශ්‍යයෙන්ම, එහ්? ;-)
AdmBorkBork

6
ImTimmyD Nope, HQ9 ++ නොවේ .
ඩෙනිස්

31
මහ හ out ින් කෑගැසීම ගැන. මේ අවස්ථාවේ දී esolang නොවන කිසිවක් තිබේද? :)
AdmBorkBork

106
"Space: Begin a comment. The next non-space character ends the comment and is interpreted as usual."එහෙනම් ඔබට කළ හැක්කේ අවකාශ වලින් පමණක් අදහස් දැක්විය හැකිද ??? ලෝකයේ වඩාත්ම ප්‍රයෝජනවත් භාෂාවට පවා භාවිතයට ගත නොහැකි එක් අංගයක් +1 තිබිය යුතු යැයි මම සිතමි,
ලෙවල් රිවර් ශාන්ත

30
@steveverrill සමහර විට ටැබ් ද අදහස් ලෙස සලකන්නේ නම්, අපට අදහස් වයිට්ස්පේස් වැඩසටහන් ලෙස ලිවිය හැකිය
Optimizer

66

මාරියෝලන්ග් , 259 249 242 240 235 බයිට්

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

රූබි ක්‍රියාත්මක කිරීමේදී මෙය පරීක්ෂා කර ඇත .

"හෙලෝ, වර්ල්ඩ්!" MarioLANG හි මම ගොල්ෆ් ක්‍රීඩාව ගැන ටිකක් සොයා බැලුවා. ඉහත දැක්වෙන්නේ මා මෙතෙක් සොයාගෙන ඇති කෙටිම කාලයයි.

පෙර මෙන් මම බ්‍රේන්ෆක් ද්‍රාවණයකින් ආරම්භ කළ අතර එය සෛල හතරක් ළඟම ඇති ගුණක 10 ට අක්ෂර He,හා අවකාශයට සකසා එය මාරියෝලැන්ග් බවට පරිවර්තනය කරයි . එවිට ඔබට ලූපයේ පළල අඩකින් අඩක් වන ලූපයේ සහායක තට්ටුව භාවිතා කිරීමෙන් කේතය ටිකක් කෙටි කළ හැකිය. පතුල ක්‍රියාත්මක වන්නේ ඉහළට වඩා එක් වරක් අඩු බව මතක තබා ගන්න, එබැවින් ඔබට සෛල 4 න් ආරම්භක කවුන්ටරයේ නිශ්චිත ගුණකය තවදුරටත් නොලැබේ.

අවසාන වශයෙන්, ලූපය ඉදිරිපිට ඇති නාස්ති වූ අවකාශය භාවිතා කිරීමට මට අවශ්‍ය වූ අතර, එහි ඇති සිරස් අවකාශය භාවිතා කිරීම සඳහා මම සෝපාන පොකුරක් එක් කළෙමි. තවත් සිරස් අවකාශයක් භාවිතා කිරීම සඳහා ලූපයට පහළින් කේතය (පෙර සංශෝධනය බලන්න) නැමිය හැකි බව මට වැටහී ගිය අතර තවත් බයිට් පහක් ඉතිරි විය.

මෙය තවමත් පරිපූර්ණ තත්වයෙන් බොහෝ දුරට විය හැකි නමුත් එය බොළඳ විසඳුමට වඩා යහපත් දියුණුවක් බව මම සිතමි.

මෙටගොල්ෆ්

සමහර ස්වයංක්‍රීයකරණය සඳහා කාලය ...

ප්‍රශස්ත විසඳුමක් සෙවීම සඳහා මම ගණිතයේ විසඳුමක් සැකසීමට පටන් ගතිමි. එය දැනට උපකල්පනය කරන්නේ කේතයේ ව්‍යුහය සවි කර ඇති බවයි: මුද්‍රණය සඳහා කවුන්ටරය 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 භාවිතා කිරීමෙන් බයිට් දෙකක් ඉතිරි වේ. පහත දැක්වෙන ප්‍රති results ල සමඟ 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
ust ජුස්ටාල්ෆ් ඔබ මගේ පාද පිළිතුර දැකිය යුතුයි. : පී
මාටින් එන්ඩර්

මාටින් මම මේ පිළිතුරට කැමතියි. අපගේ නිල සංසදයේදී මේ පිළිබඳව සටහනක් තැබීමට ඔබ සිතනවාද? අපි භාවිතා කරන්නේ stackexchange editor ලෙසයි. අපගේ කතුවැකිය එය මාණ්ඩලික තේරීම් වලට එක් කිරීමට කැමතියි .
විටාලි කෞරොව්

65

අඳුරු , බයිට් 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

භාෂා පිරිවිතරයෙන් උපුටා දැක්වීම් කිහිපයක් මෙම esolang හි දීප්තිමත් බව සඳහා කතා කිරීමට මම ඉඩ දෙමි:

අඳුර යනු අරමුණු සාක්ෂාත් කර ගැනීම සඳහා හැකි සෑම ලෝකයක්ම සහ මානයන්ම හැසිරවීම සහ හැකි හොඳම වධහිංසා යථාර්ථය ගොඩනැගීම මත පදනම් වූ භාෂාවකි.

සින්ටැක්ස් දෝෂයක් ඇති වූ විට, වැඩසටහනේ සනීපාරක්ෂාව 1 කින් අඩු වේ. [...] වැඩසටහනේ සනීපාරක්ෂාව ශුන්‍යයට ළඟා වුවහොත්, පරිවර්තකයා උමතු වේ.

දූෂණය සිදුවූ විට විචල්‍යය තුළ තනි බිටු පෙරළෙයි.

ස්වාමියා මිය ගිය විට, එම ස්වාමියාට අනුයුක්ත කර ඇති සියලුම සේවක විචල්‍යයන් ද මිය යයි. කණ්ඩායම් සමූහකරණය සහ සමූහ killing ාතන විචල්‍යයන් සඳහා මෙය ප්‍රයෝජනවත් වේ.

විචල්‍යයක් සිය දිවි නසා ගැනීමට බල කරයි (එය දිරාපත් වන බව මතක තබා ගන්න).

අහඹු අගයකට විචල්‍යයක් සකසයි. ගෝලීය අවුල් උත්පාදක යන්ත්රය භාවිතා කරයි.

ගොයම් කරුවෙකු ආරම්භ කර නොමැති නම්, IO සිදු කිරීමට දරන ඕනෑම උත්සාහයක් හේතුවෙන් වැරදි පණිවිඩ කොන්සෝලය වෙත ලිවිය හැකිය.


39
මෙම භාෂාව එතරම්ම ලෝහමය ය.
ඇලෙක්ස් ඒ.

7
නපුරුකම අනුපිළිවෙලින් අපට ක්‍රමලේඛන භාෂා ලැයිස්තු ගත කිරීමට සිදුවුවහොත්, අඳුර නපුරට ඉහළින් සිටියි.
LukStorms

39
හෙලෝ හි නිරයක් ඇත
Khaled.K

සුපිරි නපුර, ඔබට ඇවිදින ගෝටෝ හමුදාවක් පවා ඇති කළ හැකිය
බොබ්රොබ්බොබ්

61

සූපවේදී , බයිට් 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පූර්ණ සංඛ්‍යා හෝ පාවෙන ලක්ෂ්‍ය බෙදීම් භාවිතා කරන්නේද යන්න පැහැදිලි නොකරයි , සහ මා සතුව ඇති පරිවර්තකය දෙවැන්න භාවිතා කරයි. මොඩියුලෝ ක්‍රියාකරුවෙකු ද නැත, එය ද උදව් නොකරයි.


20
යමෙකුට චෙෆ් හි ගොල්ෆ් කළ හැකි නම් එය එස්.පී.
ඇලෙක්ස් ඒ.

12
දැන් සැබෑ ජීවිතයේ ගොල්ෆ් වට්ටෝරු උත්සාහ කරන්න. : D
mbomb007

2
ලොල්, මෙය කෑමට හොඳ පමණක් නොව, සම්මත නොවන මිනුම් ඒකක ද භාවිතා කරයි. XD
thepiercingarrow

60

හෝම්ස්ප්‍රින්ග් , බයිට් 58 යි

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

පසුපස අවකාශය සැලකිය යුතු ය.

මම ඔබට කතාවක් කියන්නම්. වරක් විදුලි බලාගාරයක් අසල පිහිටි සැමන් මත්ස්‍ය අභිජනනාගාරයක් ක්‍රියාත්මක විය. සැල්මන් අභිජනනාගාරය නිවාස නොමැති තරුණ සැමන් මත්ස්‍යයෙකුට පහර දුන් අතර එය වසන්තයක් සොයා ගැනීම සඳහා ඉහළට ගමනක් ආරම්භ කළේය. "හෙලෝ, වර්ල්ඩ්!" යන කාව්‍යමය නාමයෙන් එය එවැනි වසන්තයක් සොයා ගත් අතර, එය පරිණත වී නව තරුණ සැමන් මත්ස්‍යයෙකු බිහි කළේය. මත්ස්‍යයන් දෙදෙනාම දැන් පුළුල් සාගරය සෙවීම සඳහා පහළට ගසාගෙන ගියහ. නමුත් ගඟේ මුඛයෙන් මඳක් කෙටි කාලයකදී ගඟේ දැලක් තිබී ඇත - මේරූ මසුන් අල්ලා ගත් අතර තරුණයා පමණක් ලිස්සා ගොස් සාගරයට හා විශ්වයේ සෙසු ප්‍රදේශ කරා ළඟා විය. මේ අතර, අභිජනනාගාරය විසින් සැමන් මත්ස්‍යයින් වැඩි ප්‍රමාණයක් උඩුගං බලා ගමන් කර ඇති අතර ඒවා බිහි වී ඇත.

කෙසේවෙතත්, හිම දියවන විශාල ප්‍රමාණයක් ගඟේ වෙනත් අතකින් ගමන් කරමින් සිටියහ. අපගේ පළමු තරුණ සැමන් මත්ස්‍යයාට පසුව "හෙලෝ, වර්ල්ඩ්!" සාගරයට ළඟා වී ඇත, හිම දියවීම විශ්වයට පහර දී ... අහ් ... එය විනාශ කළේය. ඔවුන් සතුටින් ජීවත් වුණා ... නැත්නම් මම හිතන්නේ ඔවුන් එහෙම කළේ නැහැ.

ඒවා ඇත්ත වශයෙන්ම ඉහත වැඩසටහනේ අර්ථ නිරූපණයන් ය. හෝම්ස්ප්‍රින්ග් අමුතුයි.


16
මේක ... අමුතුයි ...
kirbyfan64sos

11
මම නව ප්‍රියතම සැමන් මත්ස්‍ය බලයෙන් යුත් විශ්ව විනාශ කරන්නෙකු සොයා ගත්තා ... අහ් ... මම අදහස් කළේ "හෙලෝ, වර්ල්ඩ්!" වැඩසටහන. +1
ETHproductions

8
මම මේ වෙත නැවත පැමිණෙන සෑම අවස්ථාවකම මට හොඳ සිනහවක් ඇත. වඩාත්ම විනෝදජනක ආයුබෝවන් නිර්මාණය කිරීම ගැන ස්තූතියි ආයුබෝවන්! සෑම විටම වැඩසටහන.
ETH නිෂ්පාදන

3
මෙය මගේ අලුත්ම ප්‍රියතම භාෂාවයි.
මෙගා මෑන්


54

පීට්, කෝඩල් 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 ස්තූතියි, එය ක්‍රියාත්මක කිරීම විනෝදජනක විය. හා සුභ නත්තලක් :)
primo

8
හොලිවුඩ් "හැකර්" තිරවල පෙන්විය යුත්තේ මෙයයි.
හියුබට් ග්‍රෙස්කොවියාක්

52

HTML, බයිට් 13 යි

Hello, World!

පෙළ ස්වයංක්‍රීයව තුළට ඇතුළු <body>වන අතර එය දර්ශනය වේ.


165
වොව්. එය ඇත්තෙන්ම දැඩි කේතීකරණ කුසලතා
බ්ලූවිසාඩ්

47
HTML යනු ක්‍රමලේඛන භාෂාවක් නොව සලකුණු භාෂාවක් (එය එම්එල් සමඟ අවසන් වන්නේ එබැවිනි).
CodeManX

32
නමුත් HTML STDOUT හි මුද්‍රණය නොකෙරේ.
හර්ෂිල් ෂර්මා

26
-1 HTML වලංගු භාෂාවක් සඳහා වන අවශ්‍යතා සපුරාලන්නේ නැත
Downgoat

131
-1 ප්‍රමාණවත් නොවේ jQuery
වැලන්ටින් ලොරෙන්ට්ස්

51

වයිට්ස්පේස් , 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 + int (abs (log2 ($ n)))
මෙම කේතය තවමත් "ඊ" තොරව ධාවනය වනු ඇත ලේබලය සහ පිටවීමේ කොටසක් මත whitespace.kauaveel.ee . නමුත් එමඟින් වෙනත් අවකාශ අවකාශ සම්පාදකයින් මත හිස් අවකාශ කේතය අවලංගු කළ හැකිය. එබැවින් එම බයිට් විසඳුමෙන් ගොල්ෆ් කර නැත.

එය සටහන් කළ යුතුය

කෙවින් ක ru යිසන් අදහස් දැක්වීමේදී, මෙටා අනුව "වැරදීමකින් පිටවීමට" ඉඩ දීමෙන්, වයිට්ස්පේස් අක්ෂර 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 දක්වා අඩු කළ හැකිය SSN(දෝෂ අගය) වෙනුවට (දෝෂ SSSN0) ), මෙටා අනුව අවසර දෙනු ලැබේ . එය සබැඳිව උත්සාහ කරන්න (අමතර ඉස්මතු කිරීම් සහ පැහැදිලි කිරීම් සහිතව) , නැතහොත් අමු අමුවේ එය උත්සාහ කරන්න .
කෙවින් ක ru යිසන්

EKevinCruijssen මම අවසානයේ ඔබේ අනුවාදය පරීක්ෂා කළෙමි. එය මූලික වශයෙන් එකලස් කිරීම dup jumpz eසහ e: exitඉවත් කිරීම සමඟ පැරණි අනුවාදයයි . නමුත් අවම වශයෙන් whitespace.kauaveel.ee හි බ්‍රව්සරය පැමිණිලි කරන තෙක් එය දිගටම ක්‍රියාත්මක වේ. පහත් ගොල්ෆ් සහ මෙටා "වැරදීමකින් පිටවීමට" ඉඩ දී තිබියදීත්, මගේ අනුවාදය ඒ සඳහා වෙනස් නොකරමි. නමුත් ඔබේ අනුවාදය නව පිළිතුරක් ලෙස ඉදිරිපත් කිරීමට ඔබට නිදහස තිබේ.
LukStorms

නැහැ, මම වෙන්වූ පිළිතුරක් පළ නොකරමි. එය මූලික වශයෙන් ඔබ හා සමානයි, වැරදීමකින් පිටවීම නිසා ඉතා කුඩා වේ. SSNආරම්භයේදීම ඉවත් කිරීමෙන් මට එය 129 වෙනුවට 126 දක්වා අඩු කළ හැකි බව මම තේරුම් ගතිමි , එම අවස්ථාවේ දී එය තනි අයිතමයක් පමණක් ඇති විට (107) එය කළ නොහැකි ඉන්ෆික්ස් ප්ලස් සමඟ වැරදිය . ( එය මාර්ගගතව උත්සාහ කරන්න. ) ඕනෑම කෙනෙකුට එකම යෝජනාවක් ඇති විට මම මගේ අදහස මෙහි තබමි. මීට වසරකට පමණ පෙර මම ඔබේ පිළිතුර + 1-සංස්කරණය කර ඇත. ;)
කෙවින් ක ru යිසන්

1
EKevinCruijssen එවැනි අවස්ථාවකදී, ඔබේ විසඳුම දැන් පිළිතුරෙහි සටහන් කර ඇත. වයිට්ස්පේස් යනු ගොල්ෆ් ක්‍රීඩාවට වඩාත්ම නුසුදුසු භාෂාවකි. නමුත් බයිට් ඉතිරි කර ගැනීම සඳහා ඔබේ සොයාගැනීම් සඳහන් කිරීම වටී.
LukStorms

49

ජාවා, 79

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

ජාවා හි පෙර සංස්කරණ මඟින් ඔබට ස්ථිතික බ්ලොක් (බයිට් 51) භාවිතා කිරීමට ඉඩ දෙනු ඇත, නමුත් දැනට මෙම mainක්‍රමය මඟ හැරිය හැකි ක්‍රමයක් ගැන මම නොදනිමි .


7
enumවෙනුවට භාවිතා කරන්න class.
තෝමස් එඩින්ග්

6
H තෝමස්එඩිං ඇත්ත වශයෙන්ම ක්‍රියාත්මක වන්නේ කුමන සම්පාදකයද? මම මෙම ඉඟිය කිහිපයකින් අත්හදා බැලුවෙමි , එය සමඟ කිසි විටෙකත් බයිට් සුරැකීමට නොහැකි විය.
Geobits

4
Umin දීප්තිමත් අහ්, එය 1.5 සඳහා වැඩ කරන්නට ඇත. සොයා ගැනීමට මම එය ස්ථාපනය කිරීමට යන්නේ නැත, නමුත් පසුගිය අවුරුදු 10 තුළ නිකුත් කරන ලද දෙයකට ඇලී සිටින්න. මම නැවත ජාවා 5 නොදකිනවා නම් එය සුන්දර ජීවිතයක් වනු ඇත :)
Geobits

2
D ඩොක්ටර් මා දුටු දෙයින්, සැකසීම සාමාන්‍යයෙන් මෙහි වෙනම භාෂාවක් ලෙස දැකිය හැකිය. ඔබ එය පිළිතුරක් ලෙස පළ කළ යුතුය, නැතහොත් අවම වශයෙන් OP වෙතින් පැහැදිලි කිරීමක් ඉල්ලා සිටිය යුතුය.
Geobits

5
පරිශීලක OptiFine භාවිත කිරීමෙන් බයිට් 3 ඉතිරි යෝජනා interfaceසහ අවුල්කාරී publicවිශේෂණයක්. පහත දැක්වෙන ප්‍රතිපත්තිය මම ප්‍රතික්ෂේප කළ නමුත් ඔවුන්ට අදහස් දැක්විය නොහැකි බැවින් මම ඔබට දන්වනු ඇතැයි සිතුවෙමි, එවිට ඔබට අවශ්‍ය නම් එය භාවිතා කළ හැකිය.
මාටින් එන්ඩර්

49

CSS, බයිට් 30 යි

:after{content:"Hello, World!"

කැස්කැඩින් ස්ටයිල් ෂීට් (CSS) සාමාන්‍ය ක්‍රමලේඛන භාෂාවක් නොවේ, නමුත් එයට ස්ථාවර ප්‍රතිදානය තරමක් හොඳින් කළ හැකිය. මෙය සිදු කරනුයේ අන්තර්ගතය සහිත සෑම මූලද්‍රව්‍යයකින් පසුව ව්‍යාජ මූලද්‍රව්‍යයක් නිර්මාණය කිරීමෙනි Hello, World!. එබැවින් එක් අංගයක් ( <html>) පමණක් තෝරාගෙන ඇත, මෙය උපකල්පනය කරන්නේ අපි වඩාත් මූලික HTML ලේඛනය භාවිතා කරන බවයි, එනම්

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

ෆයර්ෆොක්ස් හැරුණු විට මෙය බොහෝ ප්‍රධාන බ්‍රව්සර් වල ක්‍රියාත්මක වන අතර එය තේරීම් කාරකයට <html>සහ <body>මූලද්‍රව්‍යයන්ට අදාළ වේ . ස්ටැක් ස්නිපෙට් ක්‍රියා නොකරන්නේ මේ නිසාය, මන්දයත් සෑම විටම ශරීර අංගයක් මෝස්තරයට ලක්වන බැවිනි. පරීක්ෂා කිරීම සඳහා තරමක් වෙනස් කළ අනුවාදයක් පහත දැක්වේ.

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


3
ඔබට * *තෝරා ගැනීමට ද භාවිතා කළ හැකිය body.
ජිමී 23013

18
im jimmy23013 එය තේජාන්විත ලෙස අකාර්යක්ෂමයි. ස්තූතියි
NinjaBearMonkey

1
කුමන හේතු නිසාද * :afterඑය ක්‍රියාත්මක වන බවක් පෙනෙන්නට තිබුණි.
jimmy23013

12
CSS හි ඇති අකුරු අතුරින් "භාෂාව" සඳහා සංක්ෂිප්ත කිරීම කුමක්දැයි මම මගෙන්ම අසමි.
සයිබිස්

12
PHP බොහෝ විට පීඑච්පී සඳහා එකම ලිපිය විය හැකිය :)
ෆැබ්රිසියෝ කැල්ඩරන්

45

x86_64 ලිනක්ස් සඳහා යන්ත්‍ර කේතය, බයිට් 32 යි

ලිනක්ස් නව ක්‍රියාවලියක් ආරම්භ කරන විට, සියලුම රෙජිස්ටර් (ආර්එස්පී හැර) ශුන්‍ය වේ, එබැවින් අපට RAX = 1 ලබා ගත හැක්කේ අඩු බයිට් වෙනස් කිරීමෙන් පමණි. X86-64 System V ABI මෙය සහතික නොකරයි, නමුත් ලිනක්ස් ඇත්ත වශයෙන්ම කරන්නේ එයයි. මෙම කේතය ක්‍රියාත්මක _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_exit. sys_writeලියා ඇති බයිට් ගණන නැවත ලබා දෙයි, එබැවින් RAX හි ඉහළ බයිට් පළමුවැන්නෙන් පසු ශුන්‍ය වේ syscall(එය දෝෂයක් mov al, 60ලබා නොදුනහොත් ), එබැවින් අපට RAX =__NR_exit බයිට් 2 කින් පමණි.

ඔබට මෙම වැඩසටහන එහි stdout ( ./a.out >&-) වසා දැමීමෙන් segfault බවට පත් කළ හැකිය , එබැවින් sys_write()නැවත පැමිණෙනු ඇත -EBADF, දෙවැන්න syscallනැවත පැමිණේ -ENOSYS, පසුව ක්‍රියාත්මක කිරීම අවසානයෙන් වැටෙනු ඇත. නමුත් අපට write()වැරදි ලෙස හැසිරවීමට අවශ්‍ය නැත .


විශේෂයෙන්ම මෙම පමණක් මත වැඩ ලිනක්ස් කොහේද, __NR_write1. මෙම වෙනස් x86-64 යුනික්ස් පද්ධතිවලට හරහා සම්මත නොවේ. නැවුම් ක්‍රියාවලියකට පිවිසීමට පෙර ආර්එස්පී හැර අනෙකුත් සියලුම රෙජිස්ටර් ශුන්‍ය කිරීමේ ලිනක්ස් හැසිරීම මත ඔබ රඳා පවතී (එබැවින් මෙය ක්‍රියාත්මක වන්නේ ඔබ එය ස්ථිතික ක්‍රියාත්මක කළ හැකි එකක් ලෙස ගොඩනගන්නේ නම් පමණි, එසේ නොමැතිනම් ගතික සම්බන්ධකය මඟින් කුණු කසළ ඉහළ බයිට් වල raxදමා යනු ඇත. ලබා ගන්නම් -ENOSYS). X86-64 System V ABI පවසන්නේ රෙජිස්ටරයට ඇතුල්වීමේදී අත්තනෝමතික කසළ අගයන් රඳවා ගත හැකි බවත් _start, තොරතුරු කාන්දු වීම වළක්වා ගැනීම සඳහා ලිනක්ස් කර්නලය විසින්ම ඒවා ශුන්‍ය ලෙස තෝරා ගන්නා බවත්ය.
පීටර් කෝර්ඩ්ස්

ඩීඑල් සඳහා REX උපසර්ගයක් අවශ්‍ය නොවී ඔබට mov al, 1/ mov edi, eax(බයිට් 2) සමඟ බයිට් එකක් ඉතිරි කළ හැකිය , මන්ද__NR_write == STDOUT_FILENO = 1
පීටර් කෝර්ඩ්ස්

මෙය ක්‍රියාත්මක වන්නේ ලිනක්ස් ස්ථිතික ක්‍රියාත්මක කළ හැකි එකක පමණි, එබැවින් ඔබේ නූලෙහි ලිපිනය අථත්‍ය ලිපින අවකාශයේ 2G අඩු බව සහතික කර ඇත ( PIE නොවන ක්‍රියාත්මක කරන්නන් සඳහා පෙරනිමි මතක ආකෘතිය මඟින් සියලු සංකේත ශුන්‍ය හෝ සං sign ා ලෙස භාවිතා කළ හැකිය. දිගු 32-බිට් ක්ෂණික). මේ අනුව ඔබට 5-බයිට් mov esi, msg(NASM) aka mov esi, OFFSET msg(GAS .intel_syntax) භාවිතා කළ හැකිය . අන්තිමයට පසු ඔබේ නූල තබන්න syscall. call/pop64-බිට් RIP- සාපේක්ෂ LEA ට වඩා බයිට් 1 ක් අඩු නමුත් චලනය වඩාත් සුදුසුය.
පීටර් කෝර්ඩ්ස්

බයිට් 30 අනුවාදයක් සඳහා NASM ප්‍රභවය (මගේ ඩෙස්ක්ටොප් එකේ ප්‍රමාණය පරීක්ෂා කර ඇත), tio.run/##TY8/…
පීටර් කෝඩ්ස්

42

ෂඩාස්රාකාර , බයිට් 37 32

දැනුම්දීම: පැති දිග 3 ෂඩාස්රාකාරයක වලංගු විසඳුමක් හෝ පැති දිග 4 හි ප්‍රශස්ත විසඳුමක් සොයා ගන්නා පළමු පුද්ගලයාට මම නියෝජිතයින් 500 ක ත්‍යාගයක් ලබා දෙන්නෙමි. ඔබට එවැනි විසඳුමක් සොයාගත නොහැකි නම් පැති ලකුණු 4 ෂඩාස්රාකාරයකින් මගේ ලකුණු පරාජය කිරීමට කළමනාකරණය කරන්න (වැඩසටහන අවසානයේ වැඩි වැඩියෙන් ලබා නොගෙන, එය ප්‍රභව කේතයෙන් ඉවත් කළ හැකිය), ඒ සඳහා කුඩා ත්‍යාගයක් ද දීමට මම කැමැත්තෙමි .

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

එය මාර්ගගතව උත්සාහ කරන්න!

මම ආඩම්බරයෙන් මගේ දෙවන 2D ක්‍රමලේඛන භාෂාව ඉදිරිපත් කරමි, සහ (මගේ දැනුමට අනුව) ෂඩාස්රාකාර ජාලයක පළමු 2D භාෂාව ඉදිරිපත් කරමි.

ප්‍රභව කේතය 2D ලෙස පෙනෙන්නේ නැත, එසේ ද? හොඳයි, හිස් අවකාශය ෂඩාස්රාකාරයේ විකල්පයකි. පළමුව, ප්‍රභව කේතය කිසිදු කේන්ද්‍රීය ( .) නොමැති ඊළඟ කේන්ද්‍රීය ෂඩාස්රාකාර අංකයට පෑඩ් කරනු ලැබේ. ඊළඟට එවැනි අංක 37 ක් ඇත, එබැවින් අපි අවසානයේ නො-ඔප් පහක් ඇතුළත් කරමු. එවිට ප්‍රභව කේතය සාමාන්‍ය ෂඩාස්රයට නැවත සකස් කරනු ලැබේ:

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

මෙය ද ක්‍රියාත්මක කළ හැකිය. එය මාර්ගගතව උත්සාහ කරන්න!

ෂඩාස්රාකාර ජාලයක රේඛා ප්‍රස්ථාරය වන විවිධ උපදෙස් ලක්ෂ්‍ය 6 ක් සහ මතක පිරිසැලසුමක් ඇතුළුව ෂඩාස්රාකාරයේ විනෝදජනක අංග රාශියක් ඇත, නමුත් මෙම කේතය භාවිතා කරන්නේ එක් අයිපී සහ එක් මතක දාරයක් පමණි, එබැවින් අපි දැන් ඒ ගැන කරදර නොවෙමු.

අදාළ විධානයන් පිළිබඳ දළ විශ්ලේෂණයක් මෙන්න:

  • අකුරු මඟින් වර්තමාන මතක දාරය ඒවායේ ASCII අගයට සකසා ඇත
  • ; STDOUT වෙත බයිට් එකක් ලෙස වත්මන් අගය වන මොඩියුලෝ 256 මුද්‍රණය කරයි.
  • / යනු ඔබ අපේක්ෂා කළ ආකාරයට හැසිරෙන කැඩපතකි (IP අංශක 120 ක හැරීමක් ඇති කරයි).
  • ඉලක්කම් වැඩ ඔවුන් මෙන් Labyrinth : ඔවුන් බොහෝ සෙයින් වැඩි 10 හා ඒ වන විට වත්මන් සෛල තමන් එකතු කරන්න.
  • @ වැඩසටහන අවසන් කරයි.

දැන් අවසාන ඇල්ල වන්නේ ප්‍රභවය දාර යුගල 3 වටා එතීමයි. තව දුරටත්, අයිපී කොන් හයෙන් එකක් හරහා විදුලිබල පද්ධතියෙන් ඉවත් වුවහොත්, පනින්නට පේළි දෙකක් තිබේ. තෝරාගත් දෙය රඳා පවතින්නේ වත්මන් අගය ධනාත්මක ද නැතිනම් ධනාත්මක ද යන්න මත ය. පහත දැක්වෙන විවරණය කළ අනුවාදය මඟින් ජාලයෙන් පිටවන සෑම අවස්ථාවකම IP නැවත ඇතුල් වන්නේ කොතැනදැයි පෙන්වයි:

         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පිළිවෙළින්, මතක අද්දර ආරම්භ කිරීමට නොවන ශුන්ය නිසා, සහ විනාශය සියලු ආකාර නැග්ම බව තනි ඉලක්කම් පිළිබඳ semantics නිසා. අපිට ඒක කරන්න කිරීමට අවශ්ය නම්, අප වගේ දෙයක් සමග ශුන්ය කිරීමට අද්දර අගය නැවත සකස් කිරීමට ඇති කියලා *, +, -, &හෝ ^පළමු. කෙසේ වෙතත්, අගය මුද්‍රණය කිරීමට පෙර මොඩියුලෝ 256 ගෙන ඇති හෙයින්, අගයන් හරියටම 44, 32, හෝ 33 ලෙස Q2සැකසිය යුතු නැත . නිදසුනක් ලෙස, දාරයේ අගය 81*10 + 2 = 812, එනම්44මොඩියුලෝ ගත් විට256. මේ ආකාරයෙන් අපට එම එක් එක් අක්ෂර තුනෙන් බයිට් එකක් ඉතිරි කළ හැකිය. (අවාසනාවකට මෙන්, එය සෛල විසින් දැනටමත් වටිනාකම සිට තනි ඉලක්කමක සමග එහි යන්න කවදාවත් හැකි ය. එය හාස්යය, කොහෙද කරන්නේ වැඩ තමයි oතුළ World, බව ද ලබා ගත හැකි නිසා W9.)

ඔබට මෙම CJam ස්ක්‍රිප්ට් භාවිතා කළ හැකිය හේතු වන සියලුම අකුරු ඉලක්කම් සංයෝජන සොයා ගැනීමට .

මෙය ප්‍රශස්ත දැයි මට විශ්වාස නැත. පැති දිග 3 ෂඩාස්රාකාරයකින් එය කළ හැකි යැයි මට සැකයි (ඔබට ඇත්තේ අක්ෂර 19 ක් පමණි), නමුත් විධාන 32 ට වඩා අඩු පැති දිග 4 සහිත ෂඩාස්රාකාරයකින් එය විසඳීමට හැකි විය හැකිය. ජාලකයේ අවසානයේ වැඩි වැඩියෙන් විකල්ප නොමැති බව.


1
දමිත්, ඔබ මට එයට පහර දුන්නා. මම කාදිනල්තුමාට සමාන ෂඩාස්රාකාර භාෂාවක වැඩ කරමින් සිටිමි.
එම්එල්

ඔබ මෙම විසඳුම සොයාගත්තේ කෙසේද? අතින් හෝ තිරිසන් බලයෙන්ද? කෙසේ වෙතත්, +1 :)
අද්නාන්

1
මෙම Q2, P0සහ P1ඉතා දක්ෂ වේ. මොඩියුලෝ 256 කොටස මම දැන සිටියේ නැත.
අද්නාන්

1
D ඇඩ්නාන් GitHub හි mod-256 කොටස යෝජනා කළ පුද්ගලයා ඇත්ත වශයෙන්ම එසේ කළේ රේඛීය ආහාර පසුව M8;(හෝ g4;) ලෙස මුද්‍රණය කළ හැකි උදාහරණය සමඟය , මම එතැන් සිට කිහිප වතාවක් භාවිතා කළෙමි. මම එම වෙනස සිදු කිරීමෙන් පසු මෙම පිළිතුර නැවත බැලීම මට මේ දක්වා කිසි විටෙකත් සිදු නොවීය.
මාටින් එන්ඩර්

3
සටහන: මෙය ටික කලකට පෙර 31 දක්වා අඩු කරන ලදී. H;e;P;2Q/d;l;r/l;$@;o];o;W;03&;
මිච් ෂ්වාට්ස්

39

මැල්බෝල්ජ්, බයිට් 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

කොහොමද මේක? ('<;_#"~6Z|{y1UTvt,PrpMo,llj"Fgge{A??P=^t:8&7YtFVqjSQ@PNM)u(I8%$#"D2AA/[TYXQu88MLp3n1Gk.D-ge(බයිට් 92)
ඩිංගල්ඩූපර්


37

ෆූරියර් , බයිට් 15 යි

ෆූරියර්ට විශාල වෙනස්කම්!

`Hello, World!`

FourIDE හි එය උත්සාහ කරන්න!

ඔව්, එක් එක් අක්ෂරවල ASCII කේතය ටයිප් කිරීමේ දින සදහටම නැති වී යයි: ෆූරියර් දැන් යම් ආකාරයක ආධාරක නූල්. ඔබ බැක්ටික්ස් වල නූලක් කොටු කළ විට, එම නූල ප්‍රතිදානය වනු ඇත.

එම නූල ප්‍රතිදානය හැර වෙනත් කිසිවක් ඔබට කළ නොහැකි බව සලකන්න: ඔබට එය විචල්‍යයක ගබඩා කළ නොහැක, එය සමුච්චය තුළ ගබඩා නොවන අතර නූල් හැසිරවීමේ මෙවලම් නොමැත.


මෙන්න, ඔබට පැරණි ෆූරියේ තිබූ දුම්රිය සුන්බුන් සොයාගත හැකිය . ;)

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

එය මාර්ගගතව උත්සාහ කරන්න!

දැන්, ඔබගෙන් සමහරෙකුට මීට පෙර ෆූරියර් මුණගැසී ඇති අතර භාෂාව ගැන තරමක් හුරුපුරුදු විය හැකිය. මුළු භාෂාවම සමුච්චයක් මත පදනම් වේ: ගෝලීය විචල්‍යයක් වන අතර එය සියලු ක්‍රියාකරුවන් භාවිතා කරයි.

කේතයේ වැදගත්ම කොටස වන්නේ aක්‍රියාකරු ය. මෙය සමුච්චයේ සංඛ්‍යාත්මක අගය ගෙන එය පයිතන් කේතය භාවිතා කරමින් අක්ෂරයක් බවට පරිවර්තනය කරයි chr(accumulator). මෙය පසුව STDOUT වෙත මුද්‍රණය කෙරේ.

අවාසනාවකට මෙන්, මට තවම ෆූරියර් භාවිතා කිරීමට අවස්ථාවක් ලැබී නැත ( නඩ්ජ් නඩ්ජ් , වින්ක් වින්ක් ), එයට ප්‍රධාන වශයෙන් නූල් සහ නූල් ක්‍රියාකරුවන් නොමැති වීමයි. එසේ වුවද, එය වෙනත් බොහෝ අභියෝග සඳහා තවමත් ප්‍රයෝජනවත් වේ (එහි EsoLangs පිටුවේ උදාහරණ කොටස බලන්න).

මෙය එසොලැන්ග්ස් ලැයිස්තුවට ඇතුළත් වීමට වඩා කෙටි බව සලකන්න, මන්ද මට තව දුරටත් ගොල්ෆ් කළ හැකි යැයි මම නොසිතුවෙමි . පසුව, ෆූරියර් නූල් ගොල්ෆ් ක්‍රීඩාව අභියෝගයක් ලියන විට මට වැටහුණා මට තව ටිකක් කෙටි විය හැකි බව.

සටහන

ඔබ විචල්ය කාරක රීති ගැන පුදුම විය නම්, Geobits විචල්යයන් භාවිතා කරන වැඩ ලියූ හා සමාන දිගින් වේ:

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

එය මාර්ගගතව උත්සාහ කරන්න!


ප්‍රයෝජනවත් වන්නේ කුමක්ද? එය භාවිතා කළ හැකි දෙයක් වගේද?
කැල්කියුලේටර්

35

සී, බයිට් 30 යි

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

තරමක් වැනිලා, නමුත් එය කෙටියෙන් කිරීමට සාමාන්‍යයෙන් සම්පාදනය කළ හැකි ක්‍රමයක් ගැන මට සිතිය නොහැකිය (සමහර විට අමු අස්ම් උපක්‍රමයක් ක්‍රියාත්මක නොවන්නේ නම්?). තවමත්, බොහෝ esolangs පරාජය!


3
එය වෙනම පිළිතුරක් වටින්නේ නැත, නමුත් සම්පුර්ණයෙන්ම ISO අනුකූල C89 සහ C99 පිළිතුරු පිළිවෙලින් බයිට් 39 main(){puts("Hello, World!");return 0;}සහ 53 #include <stdio.h> int main(){puts("Hello, World!");}වේ. ප්‍රධාන (අවලංගු) අවශ්‍ය යැයි ඔබ සිතන්නේ නම් තරමක් වැඩි ය.
සසම්භාවී 832

23
@ සසම්භාවී 832: කලින් main(){return!puts("Hello, World!");}සඳහන් කළ පරිදි බයිට් දෙකක් කෙටි වේ.
ලින්

17
වැඩසටහන hබයිට් 29 කින් කෙටි වේ. සටහන: ඔබට එය -Dh='main(){puts("Hello, World!");}'අඩක් ට්‍රොලිං කිරීමත්, අඩක් සම්පාදක අපයෝජනය සමඟ විනෝද වීමත් සමඟ සම්පාදනය කිරීමට සිදුවේ .
matega

21
@matega එය පැහැදිලිවම වංචාවකි. එය වංචා නොකිරීමට නම්, ගොනුවේ අඩංගු විය යුත්තේ __FILE__(බයිට් 8 ක්) පමණක් වන අතර ගොනුව නම් කරන්න main(){puts("Hello, World!");}. එවිට එය මුළුමනින්ම වංචාවක් නොවේ;)
C0deH4cker

ඇත්ත වශයෙන්ම, 2017 වන විට ඒවා පිළිවෙලින් බයිට් 34 සහ 38 ක් වනු ඇත.
CalculatorFeline

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);}

අවාසනාවකට මෙන්, දන්නා එකම C-- සම්පාදකයා වන ක්වික් සී - තවදුරටත් නඩත්තු නොකෙරේ. එය ඉදිකිරීම සඳහා ගෙල වේදනාවක්, නමුත් එය වේ හැකි ...


8
සැබවින්ම සිත් ඇදගන්නාසුළු භාෂාව - මම මීට පෙර කවදාවත් අසා නැත, එය නිසැකවම ඔවුන් (කරමින් / කරමින් සිටි) අභිලාෂක ව්‍යාපෘතියකි. නමුත් කේත ගොල්ෆ් සම්බන්ධයෙන් ගත් කල, එය තරඟකරුවෙකු වනු ඇතැයි මම නොසිතමි. මම කිව්වේ ... ඩැං, මේක ජාවා වලට
නැතිවෙනවා

11
ImTimmyD එය සැබවින්ම එකලස් කරන්නෙකි. එය
ජාවාට

1
මට ඔබට ශුභ ආරංචියක් ඇත. සී-- ව්‍යාපෘතිය මඳක් මිය ගොස් ඇති බවක් පෙනෙන්නට තිබුණද, එක් ප්‍රභේදයක් තරමක් ජීවමාන ය. ග්ලාස්ගෝ හැස්කල් සම්පාදකයා (ජීඑච්සී) එකලස් කිරීම හෝ එල්එල්වීඑම් වලට පෙර එහි අවසාන අදියර ලෙස සී-- භාවිතා කරයි, එම අනුවාදය තවමත් ක්‍රියාකාරීව පවත්වා ගෙන යයි. එය ස්ථාපනය කිරීම සඳහා කිසිදු කරදරයක් නොවිය යුතුය (සෙසු GHC සමඟ).
dfeuer

fedfeuer ඇත්ත වශයෙන්ම මම මීට පෙර කෙලින්ම ඔවුන්ගේ Cmm පසුබිම භාවිතා කිරීමට උත්සාහ කළෙමි, නමුත් මට අමුතු ගැටළු කිහිපයක් ඇති අතර ඒ ගැන වැඩි දුර සොයා බැලුවේ නැත ¯ \\ _ (ツ) _ / ¯
kirbyfan64sos

ඔබට බොහෝ විට හැස්කල් තැපැල් ලැයිස්තුවෙන් යම් උපකාරයක් ලබා ගත හැකිය. Glasgow-haskell-users@haskell.org හෝ සමහර විට haskell-cafe@haskell.org උත්සාහ කරන්න.
dfeuer

34

කියවිය නොහැකි , 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 (!).

මෙම CJam වැඩසටහන හරහා ඉහත ව්‍යාජ කේතයේ නොගැලපෙන අනුවාදය ධාවනය කිරීමෙන් මම සත්‍ය ප්‍රභව කේතය ජනනය කර ඇත්තෙමි .


3
ඔයා මොනවද කියවන්නේ? එය කියවිය හැකි තරම් ලස්සනයි!
ප්‍රශස්තකරණය

20
P ඔප්ටිමයිසර් ස්ථාවරයි.
ඩෙනිස්

4
තවමත් කියවිය හැකිය! (ඇත්ත වශයෙන්ම මම ඇත්ත කියමි. ඇයි ඔබ මාව විශ්වාස නොකරන්නේ?)
ප්‍රශස්තකරණය

6
මෙම භාෂාවට වඩා හොඳ හෆ්මන් කේතීකරණයකින් ප්‍රතිලාභ ලැබෙනු ඇතැයි හැඟේ - ප්‍රමාණය අනුව සහ කියවිය නොහැකි බව.
primo

33

JSFuck , 6293 6289 6277 බයිට්

මෙය දිගම "කෙටිම ආයුබෝවන්, ලෝක! " වැඩසටහන් වලින් එකක් ලෙස සඳහන් කළ හැකිය (ඇත්ත වශයෙන්ම මෙය ප්‍රශස්ත දැයි මම නොදනිමි, නමුත් එය මට ලබා ගත හැකි කෙටිම කාලයයි).

අවවාදයයි: ෆයර්ෆොක්ස් සහ සෆාරි වල පමණක් ක්‍රියාත්මක වේ

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

ක්‍රෝම් සහ මයික්‍රොසොෆ්ට් එජ් හි ද තරමක් දිගු අනුවාදයක් (+4 බයිට්) ඇත:

JSFuck ගැන නුහුරු අය සඳහා, එය ජාවාස්ක්‍රිප්ට් ලිවීම ගැන අක්ෂර හයක් පමණක් ඇති අතර එය විටින් විට පිස්සු වැටිය හැකිය.

මෙම වගුවේ දැක්වෙන්නේ ආයුබෝවන්, ලෝක! වැඩසටහන JSFuck හි කේතනය කර ඇත. සරල පෙළ කේතය සාධාරණයි 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"]අරාව නිර්මාණය කිරීමට ශ්‍රිතය භාවිතා කරයි . මට තවත් පරීක්ෂණ කිරීමට කාලය ඇති විට මම යාවත්කාලයක් පළ කරමි.


මම මෙය සංකේතවත් කළේ JScrewIt - එවැනි නවීන මෙවලමක් නිර්මාණය කිරීම සඳහා GOTO 0 වෙත බැර කිරීම :

  • ෆයර්ෆොක්ස් විවෘත කරන්න (ඔබට වෙනත් ඕනෑම බ්‍රව්සරයක් තෝරා ගත හැකිය, නමුත් ෆයර්ෆොක්ස් පමණක් කේතය කෙටිම වේ.)
  • JScrewIt වෙත සංචාලනය කරන්න : http://jscrew.it
  • ආදානය: alert("Hello, World!")
  • ක්‍රියාත්මක කළ හැකි කේතය: පරීක්ෂා කර ඇත
  • අනුකූලතාව: මෙම බ්‍රව්සරය පමණි

"හෙලෝ" පසු කොමාව තිබීම සඳහා මෙම ප්‍රශ්නයට මගේ පිළිතුරට වඩා මෙය වෙනස් වේ .

සිත්ගන්නා කරුණ නම්, ES6 සින්ටැක්ස් ය

alert`Hello, World!`

නිසා වඩා backticks දෙකක් කේතන ක්රම ඉහළ සංකීර්ණ ආවරණ (+1500 හෝ එසේ) වෙත බයිට් ඊටත් වඩා ගනී ("හා ").


ඇන්ඩ්‍රොයිඩ් හි ක්‍රෝම් හි එය ක්‍රියාත්මක වේ
බීටා ක්ෂය වීම

OS X හි Chrome හි ද ක්‍රියා කරයි
C0deH4cker

2
ඔයා මෙතන ලොකු වැඩක් කළා! අවසාන යාවත්කාලීන කිරීම පරීක්ෂා කිරීමට වග බලා ගන්න.
GOTO 0

4
OT GOTO0 ඉන්න ... ඔබ JScrewIt හි කතුවරයා නේද?
මම සහ මගේ පූසා

1
මේ සමඟ ඔබ කාර්යයන් හඳුන්වන්නේ කෙසේද?

30

Befunge 98 , 19 18 බයිට්

නව පිළිතුර (භූගත මොනෝරේල් වෙතින්)

"ck,@!dlroW ,olleH

පැහැදිලි කිරීම

  • " නූල් ප්‍රකාරය ආරම්භ කරයි
  • පහත දැක්වෙන සෑම දෙයක්ම තොගයට තල්ලු කරනු ලැබේ. තොගය දැන්Hello, World!@,kc
  • අවසානයට පහර දුන් පසු, පරිවර්තකය නැවත ආරම්භයට යන්න
  • එය "යළිත් මුණගැසෙයි
  • 12 තොගයට තල්ලු කරනු ලැබේ ( c)
  • k තොගයේ ඉහළම අගය ගෙන ඊළඟ විධානය ක්‍රියාත්මක කරන විට උපදෙස් දර්ශකයට එය බොහෝ වාරයක් දැකිය හැකිය
  • ,තොගයෙන් අගයක් ගෙන එය වර්‍ගයක් ලෙස ප්‍රතිදානය කරයි. අවසාන kඋපදෙස් අනුව එය 12 වතාවක් ක්‍රියාත්මක කර ඇති අතර, පරිවර්තකයා ඇත්ත වශයෙන්ම ,උපදෙස් කියවන විට තවත් වරක්
  • @ වැඩසටහන අවසන් කරයි

පැරණි පිළිතුර සමඟ ඇති වෙනස නම්, අපි "චරිතය දක්ෂ ලෙස නැවත භාවිතා කරන්නේ රේඛාවේ කෙළවරට පහර දෙන විට බෙෆුන්ජ්ගේ ලූප හැසිරීමෙනි. එය අඩු බුද්ධිමත් විය හැකි බැවින්, මම පැරණි එකට ද ඉඩ දෙමි. එසේම, ck,@මෙම කදිම උපක්‍රමය නිසා තොගයේ තවමත් සමහර අක්ෂර ( ) අඩංගු වන බව ඔබ දැක ඇති අතර , ඉන් පසුව අපට යමක් කිරීමට අවශ්‍ය නම් යම් අවුලක් ඇති වේ.

පැරණි පිළිතුර

"!dlroW ,olleH"ck,@

මෙය ෆන්ජ් සහ බීෆන්ජ් 98 සඳහා ක්‍රියා කරයි

පැහැදිලි කිරීම

  • අතර ඇති ""සියල්ල තොගයට තල්ලු කරනු ලැබේ. ( 'H'දැන් ඉහළින් ඇත.)
  • c (12) තොගයට තල්ලු කරනු ලැබේ
  • k තොගයේ ඉහළම අගය ගෙන ඊළඟ විධානය ක්‍රියාත්මක කරන විට උපදෙස් දර්ශකයට එය බොහෝ වාරයක් දැකිය හැකිය.
  • ,තොගයෙන් අගයක් ගෙන එය වර්‍ගයක් ලෙස ප්‍රතිදානය කරයි. අවසාන kඋපදෙස් අනුව එය 12 වතාවක් ක්‍රියාත්මක කර ඇති අතර, පරිවර්තකයා ඇත්ත වශයෙන්ම ,උපදෙස් කියවන විට තවත් වරක්
  • @ වැඩසටහන අවසන් කරයි

2
මම හිතන්නේ නැහැ 93 ටk
Sp3000

1
හොඳයි, දැන් එය 98 ක් ඔබට භාවිතා කළ හැකි බව, cසඳහා 93+.
පූර්කාකුදාරි

3
18 දී:"ck,@!dlroW ,olleH
භූගත

1
එය නූල "ආරම්භ කිරීමට පහර දෙන අතර, පේළියේ ඉතිරි කොටස එම නූලට එක් කරයි, වටේට ඔතා නූල" අවසන් කිරීමට එයම පහර දෙයි . දැන් එය හැර මුළු වැඩසටහනම ඉහළට ", තොගයට තල්ලු කර ඇත !dlroW ,olleH. එවිට එය ඔබ කරන ආකාරයටම ඉහළම අකුරු 12 මුද්‍රණය කර නතර වේ @.
භූගත

1
බයිට් 18 විසඳුම සඳහා, මගේ පරිවර්තකයා විසින් ‘හෙලෝ, වර්ල්ඩ්’ නිෂ්පාදනය කරයි (ප්‍රමුඛ අවකාශය, පුදුමයක් නැත). මෙම අරාජිකත්වය ගොල්ෆ් භාෂණ (භාවිතය ආකෘති පත්රය, Befunge-98 තෝරා, කේතය paste, ඉදිරිපත්) එසේම කරනවා.
primo

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

රේඛීය වැඩසටහනක් සඳහා මෙය ප්‍රශස්ත යැයි මම විශ්වාස කරමි (එනම් පාලක ප්‍රවාහ ක්‍රියාකරුවන් භාවිතා නොකරන ?සහ *). සමස්තයක් ලෙස එය ප්‍රශස්ත විය හැකි නමුත්, එතරම් කුඩා කේතයක් තුළ (හෝ ක්‍රමලේඛිකව හැකියාවන් ගවේෂණය කරන්නේ කෙසේද) එම අතිරේක ක්‍රියාකරුවන් භාවිතා කරන්නේ කෙසේදැයි මම නොදනිමි.

මම ඊමේල් මගින් කතුවරයා සමඟ සාකච්ඡා කිරීමට පටන් ගත් පසු භාෂාව මෑතකදී යම් වෙනස්කම් වලට භාජනය විය. කෙසේ වෙතත්, මම පසුගිය සතියේ භාෂා පිරිවිතරයේ වර්තමාන තත්ත්වය සඳහා යොමු ක්‍රියාත්මක කිරීමක් ලියා ඇත , එබැවින් ඉහත කේතය සැබවින්ම ක්‍රියාත්මක කළ හැකිය.

මෙටගොල්ෆ්

මුලදී, මම මෙම අභියෝගයට මගේ යොමු ක්‍රියාත්මක කිරීමේ ප්‍රති output ල භාවිතා කර ඇති අතර ඒ මත පදනම්ව අතින් සකස් කළ විසඳුමක් නිර්මාණය කළෙමි . කෙසේ වෙතත්, එය හුදු ප්‍රවේශයක් පමණි.

එබැවින් ඒ වෙනුවට මම ගණිතයේ විසඳුමක් ලිවූ අතර එය ප්‍රශස්ත විසඳුමක් සෙවීම සඳහා පාද දත්ත ව්‍යුහයන් සහ ක්‍රියාකරුවන් ගැන සැබවින්ම දනී. සාමාන්‍යයෙන්, එය නූල් වල දිග සමඟ රේඛීයව වර්ධනය වේ (සමහර අක්ෂර සංයෝජන අනෙක් ඒවාට වඩා ටිකක් මන්දගාමී වුවද) සහ පැය 1.5 ක් පමණ ගත විය Hello, World!.

ඉතින් මම කොහොමද විසඳුම ලිවීමට ගියේ? පළමුවෙන්ම, අප සලකා බැලිය යුත්තේ ක්‍රියාකරුවන් 6 දෙනෙකු පමණක් බව ~.oOqQ(සහ wඑක් එක් මුද්‍රිත අක්ෂර සඳහා අවශ්‍ය ). රේඛීය කේතයට තොග හෝ බිට් අගුල් භාවිතා කිරීම ප්‍රයෝජනවත් නොවේ, මම එය විශ්වාස නොකරන ?අතර *බයිට් 68 ට අඩු ගණනකින් effectively ලදායී ලෙස භාවිතා කළ හැකිය.

පාදයේ තත්වය (තොග සහ අගුල් නොසලකා හැරීම) ස්විච 7 ක් සහ බිටු 8 කින් සමන්විත වේ.

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

ඒ නිසා එය විය හැකි ප්රාන්ත. මගේ පළමු පෙර සැකසුම් පියවර වූයේ එක් එක් දාරය තනි මෙහෙයුමකට අනුරූප වන පරිදි සෘජු රාජ්‍ය ප්‍රස්ථාරයක් සැකසීමයි. එනම්, ප්‍රස්ථාරයේ සිරස් 32768 ක් ඇති අතර, සෑම එකක්ම උපාධි 6 ක් ඇත (සලකා බලනු ලබන මෙහෙයුම් 6 සඳහා එක් පිටතට යන දාරයක්). ඕනෑම ප්‍රාන්ත දෙකක් අතර කෙටිම මාර්ගය සොයා ගැනීමට අපට මෙම ප්‍රස්ථාරය භාවිතා කළ හැකිය (මෙම ප්‍රස්ථාරය පමණක් පාද ගොල්ෆ් ක්‍රීඩාවට බෙහෙවින් ප්‍රයෝජනවත් වේ).215 = 32768

දැන් සෑම චරිතයක් සඳහාම, wඑම චරිතය මුද්‍රණය කරන තත්වයකට ලඟාවීමට අපට අවශ්‍යය . එවැනි ප්‍රාන්ත කීයක් තිබේද? wබයිටය කියවන බිට් එකෙන් (චක්‍රීයව) කියවයි. එබැවින් චරිතයේ බිටු වල භ්‍රමණයන් 8 ක් ඇති අතර එමඟින් සියල්ලටම එම චරිතය මුද්‍රණය කළ හැකිය. එම එක් එක් භ්‍රමණය සඳහා, ස්විච තුනක් සවි කර ඇත ( wනිවැරදි ස්ථානය පහත වැටීම සඳහා). මෙය අත්තනෝමතික ස්විච 4 ක් ඉතිරි කරයි. එබැවින් අපගේ කේතයේ එක් එක් සඳහා හැකි තත්වයන් අපට ඇත.8 * 24 = 128w

ඒවා සමඟ අපට තවත් ප්‍රස්ථාර ගැටළුවක් විසඳිය හැකිය: ප්‍රභව ශීර්ෂයක් ඇති ප්‍රස්ථාරයක් සාදන්න, ඉන්පසු එක් එක් අක්ෂර සඳහා එක් “ස්ථරයක්” සහ සින්ක් සිරස් තලයක්. ස්ථර එක් එක් පෘෂ් te වංශිය සඳහා ප්‍රාන්ත 128 කින් සමන්විත වන අතර, ප්‍රභව නෝඩය වැඩසටහනේ ආරම්භක තත්වයට අනුරූප වේ (සියලුම ස්විචයන් වමට සහ සියලු බිටු ශුන්‍ය වේ). සින්ක් නෝඩ් විශේෂයෙන් කිසිදු තත්වයකට අනුරූප නොවේ. අපට එක් ස්ථරයක සෑම සිරස් තලයක සිට ඊළඟ ස්ථරයේ සෑම ශීර්ෂයක් දක්වාම දාර ලබා දී ඇත, එහිදී දාරයේ බර යනු අපගේ පෙර ප්‍රස්ථාරයේ ප්‍රාන්ත දෙක අතර දුර වේ. අන්තිම ස්ථරයේ සිට බේසම දක්වා වූ දාරවල බර සියල්ලම 0. එනම්, අපට එම සියලු දාරවල බර ගණනය කළ හැකිය. මෙය ගණනය කිරීමේ වඩාත්ම මිල අධික පියවර වන අතර ඒ සඳහා පැය 1.5 ක් ගතවිය Hello, World!.

මෙම ප්‍රස්ථාරය සැකසීමෙන්, අපට ප්‍රභවයේ සිට බේසම දක්වා වූ කෙටිම මාර්ගය ඉතා ඉක්මණින් සොයාගත හැකිය (එය මගේ යන්ත්‍රයට 0.05s ගත විය). සඳහා 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]) <> ""

Metagolf on කිරීමට සිත්ගන්නා භාෂාවක් =). මෙය මා පුදුමයට පත් කරයි, ඔබගේ දින රැකියාව කුමක්ද? oO
justhalf

4
ust ජුස්ටාල්ෆ් මම දැනට ශාස්ත්‍රපති උපාධිය සහ ආචාර්ය උපාධිය හැදෑරීම අතර සීමාව ඉක්මවා යමි. (මෙය සාමාන්‍යයෙන් කතාබස් සඳහා වැඩි සාකච්ඡාවක් වේ :))
මාටින් එන්ඩර්

පාද යනු ඉන්දුනීසියාවේ / මැලේ භාෂාවේ සිටින විට ය. එය අදාළද?
ෂිකුකි

@XiKuuKy afaik, භාෂාව පාඩා ලෙස හැඳින්වේ, මන්ද එහි අර්ථය ක්‍රොඒෂියානු භාෂාවෙන් “වැටීම” යන්නයි.
මාටින් එන්ඩර්

මෙම පිළිතුර ( මෙහි බලන්න ). පොදුවේ මෙම අපූරු හෙලෝ වර්ල්ඩ් ගැටලුව විස්තර කිරීම සඳහා ඔබට පිළිතුරු 2 ක් ඒකාබද්ධ කළ හැකිය.
විටාලි කෞරොව්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.