Hello World w 1024 znakach [zamknięte]

28

Dokładnie 1024 znaki, nie więcej, nie mniej:

  • Musisz wydrukować Hello World.
  • Nie wolno używać niepotrzebnych białych znaków.
  • Nie wolno używać komentarzy.

Podczas głosowania odpowiedzi ocenianie powinno faworyzować kreatywność i / lub humor zamiast zwykłego zaciemnienia.


Najwcześniej wybiorę odpowiedź 11 listopada (niedziela) listopada (2012). Do tej pory widzę niesamowite wpisy, nie mogę się doczekać, aby zobaczyć, co wymyślą inni ludzie.

jdstankosky
źródło
Co z niepotrzebnymi komentarzami?
Strigoides,
@ Strigoides Nie mówię też niepotrzebnych komentarzy. To dość kiepska metoda tego, co próbuję zainspirować ludzi do robienia.
jdstankosky
1
Witamy w CodeGolf.SE! Kręgielnia kodów polega zwykle na uzyskiwaniu jak największej liczby znaków, ale ustawiłeś cel 1024, na który trafiła już więcej niż jedna odpowiedź. Biorąc to pod uwagę, jakie jest obiektywne kryterium wygranej ?
Gareth,
9
Jak tylko otrzymam kolejne 20 punktów Rep, zmienię to na curling. Lubię to!
jdstankosky
1
Odpowiedzi na to pytanie mają absurdalną liczbę pozytywnych opinii. Mówię, że otwieramy się ponownie. Już dawno zasugerowałem shuffleboard kodu na meta, co daje dobry przykład kreatywności, która może znaleźć rozwiązania dla tego rodzaju wyzwań.
kabina

Odpowiedzi:

46

C # (i bez „Hello World” w dowolnym miejscu)

Gra w golfa, aby oczywiście nie było niepotrzebnych białych znaków:

using System;using System.IO.Compression;using System.Runtime.Serialization;using System.Runtime.Serialization.Json;using System.Linq;using System.Net;using System.Text.RegularExpressions;class C{static void Main(){var g=WebRequest.Create("https://api.stackexchange.com/2.1/questions/8859?site=codegolf&filter=withbody");var r=(HttpWebResponse)g.GetResponse();if(r.StatusCode==HttpStatusCode.OK){var s=r.GetResponseStream();foreach(var a in r.ContentEncoding.ToLowerInvariant().Split(',').Reverse())switch(a){case"gzip":s=new GZipStream(s,CompressionMode.Decompress);break;case"deflate":s=new DeflateStream(s,CompressionMode.Decompress);break;default:throw new InvalidOperationException();}var d=new DataContractJsonSerializer(typeof(R));var q=(R)d.ReadObject(s);var e=new Regex("<code>([^<]*)</code>");var m=e.Match(q.I[0].B);Console.WriteLine(m.Groups[1].Value);}}}[DataContract]public class R{[DataMember(Name="items")]public I[]I{get;set;}}[DataContract]public class I{[DataMember(Name="body")]public string B{get;set;}}

Sformatowane dla czytelności:

using System;
using System.IO.Compression;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;

class C
{
    static void Main()
    {
        var g = WebRequest.Create("https://api.stackexchange.com/2.1/questions/8859?site=codegolf&filter=withbody");
        var r = (HttpWebResponse)g.GetResponse();
        if (r.StatusCode == HttpStatusCode.OK)
        {
            var s=r.GetResponseStream();
            foreach (var a in r.ContentEncoding.ToLowerInvariant().Split(',').Reverse())
            switch(a)
            {
                case "gzip":
                    s = new GZipStream(s,CompressionMode.Decompress);
                    break;
                case "deflate":
                    s = new DeflateStream(s,CompressionMode.Decompress);
                    break;
                default:
                    throw new InvalidOperationException();
            }
            var d = new DataContractJsonSerializer(typeof(R));
            var q = (R)d.ReadObject(s);
            var e = new Regex("<code>([^<]*)</code>");
            var m = e.Match(q.I[0].B);
            Console.WriteLine(m.Groups[1].Value);
        }
    }
}

[DataContract]
public class R
{
    [DataMember(Name="items")]
    public I[] I { get; set; }
}

[DataContract]
public class I
{
    [DataMember(Name="body")]
    public string B { get; set; }
}

Program pobiera to pytanie z Code Golf za pomocą Stack Exchange API, znajduje pierwszy fragment tekstu sformatowany jako kod (który w przypadku tego pytania jest tekstem „Hello World”) i drukuje go.

Mormegil
źródło
To dość kreatywny sposób, aby to zrobić!
jdstankosky
To jest epickie. Bardzo bardzo fajne.
Beska
7
Mam tylko nadzieję, że nikt nie trolluje pytania, aby zmienić format pytania ...
Roddy of the Frozen Peas
2
utworzyłem profil w golfa kodu, aby móc głosować za tym pytaniem. Epicki
Ryan,
1
To samo, co Ryan - dodano kod-golfa tylko po to, aby go głosować. Dobrze rozegrane.
RelicScoth,
39

pieprzenie mózgu

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

To 1024 znaki, wyłączając spację, którą dodałem, aby utworzyć ładny blok 64 * 16.

Strategia jest następująca:

  • Wypełnij kilka pierwszych bajtów znakami „Hello World”, ale każdy bajt jest o 5 za mały. Odbywa się to we wszystkich oprócz ostatnich 16 znaków. Pierwszy bajt pozostaje pusty, aby później wskaźnik nie przekroczył granic.

  • Przywróć wskaźnik na początek, dodając 5 do każdego bajtu za pomocą [+++++<]

  • Przejrzyj znaki, wydrukuj je i wyzeruj bajt za pomocą >[.[-]>]

pudełko kartonowe
źródło
3
To wygląda jak forma minimalistycznej sztuki, podoba mi się!
jdstankosky
Gah, pobiłeś mnie do tego.
kanapka,
39

JavaScript (1024 bajty ...)

Brak zbędnych białych znaków? Co z niepotrzebnymi średnikami, których JavaScript wcale nie potrzebuje? Dodajmy te średniki, aby ludzie tacy jak Crockford byli szczęśliwi .

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;console.log('Hello World');;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Tak, wiem, że jest to nadużycie zasad.

Konrad Borowski
źródło
3
Możesz także użyć nawiasów klamrowych, takich jak{{{{{console.log("Hello, World!")}}}}}
Peter Olson
36

Matematyka 1024 znaki

Graph[Partition[
 Riffle[Characters[
 StringTake[ElementData[][[2]], 3] <> 
  StringTake[WordData["high", "Antonyms"][[2, 2, 1]], 2] <> 
  FromCharacterCode[Power[2, 5]] <> 
  StringTake[GraphData[][[Prime@705]], 2] <> 
  StringTake[AstronomicalData["Planet"][[1]], {3}] <> "ld"], 
Rest@Characters[
  StringTake[ElementData[][[2]], 3] <> 
   StringTake[WordData["high", "Antonyms"][[2, 2, 1]], 2] <> 
   FromCharacterCode[Power[2, 5]] <> 
   StringTake[GraphData[][[Prime[705]]], 2] <> 
   StringTake[AstronomicalData["Planet"][[1]], {3}] <> "ld"]], 
   2] /. {a_, b_} :> DirectedEdge[a, b],

EdgeLabelStyle -> Power[2, 4], 
EdgeLabels -> (Partition[
   Riffle[l = 
     Characters[
      StringTake[ElementData[][[2]], 3] <> 
       StringTake[WordData["high", "Antonyms"][[2, 2, 1]], 
        1 + 1] <> FromCharacterCode[Sqrt[Sqrt[1048576]]] <> 
       StringTake[GraphData[][[Prime[705]]], 2] <> 
       StringTake[AstronomicalData["Planet"][[1]], {3}] <> "ld"], 
    Rest@l], 2] /. {a_, b_} :> DirectedEdge[a, b]) + 
Power[{1, 8, 27, 64, 125, 216, 343, 512, 729, 1000}, 
 1/3] /. {Plus[a_, b_] :> Rule[b, a]}, 
VertexLabelStyle -> Directive[RGBColor[0, 0, 1], Large], 
VertexLabels -> "Name", ImagePadding -> Power[5, 2], 
ImageSize -> 2^2*5^2*7]

wykres

Odkształcone (częściowo)

Dla tych, którzy nie mają dostępu do wybranych danych Mathematica:

 ElementData[][[2]]
 WordData["high", "Antonyms"][[2, 2, 1]]
 GraphData[][[Prime[705]]]
 AstronomicalData["Planet"][[1]]

"Hel"

"Niska"

„WongGraph”

"Rtęć"

„Hel” (od „Helium”) + „lo” (od „low”) + „” ( FromCharacterCode[32]) + „Wo” (od „WongGraph”) + „r” (od „Mercury”) + „ld”

zwraca ciąg „Hello World”.

Ciąg jest podzielony na znaki, z których każdy staje się wierzchołkiem na poniższym wykresie:

Graph[{"H" \[DirectedEdge] "e", "e" \[DirectedEdge] "l", 
 "l" \[DirectedEdge] "l", "l" \[DirectedEdge] "o", 
 "o" \[DirectedEdge] " ", " " \[DirectedEdge] "W", 
 "W" \[DirectedEdge] "o", "o" \[DirectedEdge] "r", 
 "r" \[DirectedEdge] "l", "l" \[DirectedEdge] "d"},

EdgeLabelStyle -> 16, 
EdgeLabels -> {"H" \[DirectedEdge] "e" -> 1, "e" \[DirectedEdge] "l" -> 2, "l" \ [DirectedEdge] "l" -> 3, 
"l" \[DirectedEdge] "o" -> 4, "o" \[DirectedEdge] " " -> 5, 
" " \[DirectedEdge] "W" -> 6, "W" \[DirectedEdge] "o" -> 7, 
"o" \[DirectedEdge] "r" -> 8, "r" \[DirectedEdge] "l" -> 9, 
"l" \[DirectedEdge] "d" -> 10}, 
VertexLabelStyle -> Directive[Blue, Large], VertexLabels -> "Name", ImagePadding -> 25]
DavidC
źródło
2
To jest niesamowite.
jdstankosky
35

Muszla :)

echo '
.@@@@......@@@@.@@@@@@@@@@@.@@.........@@...........@@@@@@@@..
..@@@......@@@..@@.......@@..@..........@..........@........@@.
..@@@......@@@..@............@..........@.........@..........@@
..@@@@@@@@@@@@..@@@@@@.......@..........@.........@..........@@
..@@@@@@@@@@@@..@@@@@@.......@..........@.........@..........@@
..@@@......@@@..@............@..........@.........@..........@@
..@@@......@@@..@@.......@@..@@@@@@@@@@.@@@@@@@@@..@.......@@@.
.@@@@......@@@@.@@@@@@@@@@@..@@@@@@@@@@.@@@@@@@@@...@@@@@@@@..
@@............@@@..@@@@@.....@@@@@@@.....@@........@@@@@@@@@@.
.@@..........@@...@.....@.....@.....@@...@@.........@@.......@.
..@@........@@...@.......@....@.....@@...@@.........@@........@
...@@..@@..@@...@.........@...@@@@@@.....@@.........@@........@
....@@@.@@.@....@........@@...@@@@.@@....@@.........@@........@
....@@...@@@....@.......@@....@.....@@...@@.........@@.......@
...@@......@@....@.....@@.....@......@@..@@@....@@..@@@@...@@.
..@@.......@@@....@@@@@@....@@.......@..@@@@@@@@...@@@@@@@@@'
luser droog
źródło
7
„W” jest trochę pomieszane.
luser droog
21

C, 1024 znaki

Oto adaptacja mojej odpowiedzi na inne pytanie „Witaj, świecie” :

Nie jestem pewien, co to jest „niepotrzebne białe znaki”. Użyłem spacji, wcięć i podziałów wiersza, aby kod był ładnie sformatowany, ale ściśle mówiąc, większość z nich jest niepotrzebna. Policzyłem białe znaki w 1024 znakach.

EDYCJA : Zmieniono na return!w pierwszym wierszu. Myślę, że to ładniejszy sposób.

#include <stdio.h>
int main(int argc, char **argv, char **envp) {
        return!
        putchar(-~-~-~-~-~-~-~-~-~-~!
        putchar(~-~-~-~-~-~-~-~-
        putchar(~-~-~-~-~-~-
        putchar(-~-~-~
        putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
        putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
                ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
        putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
                ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
                -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
                ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
                -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
                ~-~
        putchar(-~-~-~
        putchar(
        putchar(-~-~-~-~-~-~-~
        putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
        putchar(-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
                ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
                -~-~-~0))))))))))));
}

Kolejny - tym razem Python

1024 znaki, z których 944 to białe znaki, wszystkie niezbędne.

print 11*'%c'%tuple(len(x)+8for x in'                                                                /                                                                                             /                                                                                                    /                                                                                                    /                                                                                                       /                        /                                                                               /                                                                                                       /                                                                                                          /                                                                                                    /                                                                                            '.split('/'))
ugoren
źródło
6
lmao: „błąd krytyczny C1026: przepełnienie stosu parsera, program jest zbyt złożony”
tak zdezorientowany
@ AK4749, działa w ideone.com .
ugoren,
cholera studio wizualne lol
im tak zmieszany
10

GolfScript

W tym celu musiałem zmodyfikować maksymalną długość skryptów na http://golfscript.apphb.com/ :)

1)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))))))))1)))))))))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))1))))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))1))))))))))))))))))))))))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
)))))1))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))))' '1))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))))))))))))))1)))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1))
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))))))))))))))))))))))1))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
)))))))))))))))))))))))))))1))))))))))))))))))))))))))))))))))))
))))))))))))))))))))))))))))))))))))))))))))))))))))))){)}8*]''+

Uruchom program online tutaj .

Cristian Lupascu
źródło
7
+1 za modyfikację maksymalnej długości skryptów do gry w golfa dla tego ...
przestał się obracać przeciwnie do zegara
6

Haskell

main=putStrLn hello_world
 where hello_world=show H++ello_world
        where ello_world=show E++llo_world
               where llo_world=show L++lo_world
                      where lo_world=show L++o_world
                             where o_world=show O++_world
                                    where _world=show 𝞝++world
                                           where world=show W++orld
                                                  where orld=show O++rld
                                                         where rld=show R++ld
                                                                where ld=show L++d
                                                                       where d=show D
data Letter=H|E|L|O|𝞝|W|R|D
instance Show Letter where
 show H=["Hello, World!"!!0]
 show E=["Hello, World!"!!1]
 show L=["Hello, World!"!!2]
 show O=["Hello, World!"!!4]
 show 𝞝=["Hello, World!"!!6]
 show W=["Hello, World!"!!7]
 show R=["Hello, World!"!!9]
 show D=["Hello, World!"!!11]
main::IO()

1024 znaki, w tym ( konieczne , Haskell jest wrażliwy na wcięcia!) Spacja. (Choć można całkowicie usunąć łamanie linii, ale kto chce nieczytelnego jednowierszowego? Nawet teraz trudno jest zgadnąć, co robi ten program, a co z brakiem komentarzy ...)

przestał się obracać w lewo
źródło
5

Javascript, wytnij i wklej do konsoli (oczywiście przeglądarka Chrome) na tej stronie, aby zobaczyć, jak strona znika!

function pad_with_zeroes(number, length){
var my_string = '' + number;
while (my_string.length < length){
my_string = '0' + my_string;
}
return my_string;
}
var code_tags = document.getElementsByTagName('code');
var hello_world = code_tags[0].innerHTML;
var body_tags = document.getElementsByTagName('body');
var body = 'NULL';
body = body_tags[0];
var html_input = "<div id='div_that_holds_hello_world' style='font-size:50px; color:#987324; width: 900px; height: 900px; text-align: center;'><span id='hello_world_span'>" +hello_world+ "</span></div>";
body.innerHTML = html_input;
var span = document.getElementById('hello_world_span');
var div = document.getElementById('div_that_holds_hello_world');
var j_c = 1;
var i_c = 0;
var setIn = setInterval(function(){
i_c++;
if(i_c%2 == 0){
span.style.display = 'none';
}else{
span.style.display = 'block';
}
if(i_c%50 != 0){
div.style.fontSize = j_c + 'px';
if(i_c < 1000000){
div.style.color = '#'+ pad_with_zeroes(i_c, 6);
}else{
i_c = 0;
}
j_c++;
}else{
j_c = 0;
}
}, 500);
Ryan
źródło
@JoeTuskan częścią tego jest javascript, na przykład kiedy tworzę HTML html_input. A część była po prostu dlatego, że próbowałem to zrobić bardzo szybko :)
Ryan,
@JoeTuskan tam naprawiłem je wszystkie (myślę, że) nie było ich tam, żeby mnie wczytać.
Ryan
komentarz usunięty. Chciałbym jeszcze raz głosować, jeśli to możliwe :)
Joe Tuskan
3

Python 2 - 1024

print''.join(chr(32if c[0]>"z"else """
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita
kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem
ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero
eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no
sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel enum...
""".count(c[0]+c[1])+99)for c in zip(' yddd~ doda','t iio~doliu')).title()

Napisanie tego programu było dość żmudnym procesem, długość algorytmu (pierwsza i ostatnia linia) wpływa na długość tekstu obojętnego (aby osiągnąć wymaganą całkowitą liczbę 1024 znaków), co z kolei wpływa na liczbę określonych podciągów .. I jeszcze gorzej: niektóre zliczenia mogą po prostu nie występować z żadnym podciągiem, więc muszę dostosować ogólne odchylenie 99, które wpływa na wszystkie inne litery. Ale na szczęście skrypt pomocnika jest zawsze szybko wdrażany. :)

Falko
źródło
Łał. Nigdy nie sądziłem, że Lorem ipsum zaowocuje światem cześć.
Matthew Roh
2

JavaScript

Test Lipsum z wyrażeniem regularnym:

"Hello World|Ta what. Soft lad mardy bum that's champion. Tha knows chuffin' nora tha knows tha knows mardy bum shurrup. Where's tha bin. Any rooad ne'ermind. Is that thine cack-handed ah'll gi' thee a thick ear. Ah'll gi' thee a thick ear. Gerritetten tintintin ah'll learn thi shurrup chuffin' nora. Sup wi' 'im. Nah then soft southern pansy tintintin breadcake t'foot o' our stairs how much. Shu' thi gob be reet th'art nesh thee ah'll gi' thee a thick ear that's champion. Shu' thi gob t'foot o' our stairs tha daft apeth where's tha bin ah'll gi' thi summat to rooer abaht. Wacken thi sen up eeh eeh. Shu' thi gob tha what that's champion soft southern pansy ah'll learn thi a pint 'o mild. Appens as maybe gi' o'er nobbut a lad nobbut a lad.Big girl's blouse a pint 'o mild. Big girl's blouse ah'll learn thi. A pint 'o mild. How much ah'll gi' thi summat to rooer abaht michael palin nay lad. Gerritetten a pint 'o mild be reet nay lad. Nay lad how much ee by gum. 1234567I love feet so much.".match(/Hello World/)[0]

Wyrażenie regularne: .match(/Hello World/)[0]

Joe Tuskan
źródło
Wiele niepotrzebnych białych znaków.
ugoren
4
@ugoren, wolisz podkreślenia?
Joe Tuskan,
Miły! Możesz również zastąpić dopasowanie wyrażenia regularnego przez .slice (-N)
xem.
2

Pyton

Trochę tanie:

print"""Hello World"""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""
Eric
źródło
4
Mógłbym ożywić trochę dodając dowolne ciągi znaków, a podciągając je
Cruncher