Hallo Welt! (Jedes andere Zeichen)

129

Schreiben Sie ein Programm, das "Hello, World!" Wenn Sie jedoch nur das erste, dritte, fünfte usw. Zeichen Ihres Programms verwenden, sollte das resultierende Programm weiterhin "Hello, World!"

Wenn Ihr Programm ist:

abc
def

Es sollte "Hello, World!" Ausgeben, sollte es aber auch

acdf

Keine Lösungen mit weniger als 2 Zeichen.

Leo Tenenbaum
quelle
2
Kann der Ausgang Leerzeichen enthalten?
Vroomfondel
18
Erstaunlicher erster Beitrag!
Adám
11
Alle Antworten mit "HHeelllloo" zu sehen, erinnerte mich daran, Wal zu sprechen.
Brian Minton
32
Profi-Tipp zur Vermeidung von "Hello, World!" eingebaute in Herausforderungen wie diese: Verwenden Sie eine etwas andere Zeichenfolge von ähnlicher Komplexität wie "Grüße, Erdlinge!"
Martin Ender
6
"Keine Lösungen mit weniger als 2 Zeichen." Tolle.
Robert Grant

Antworten:

195

Python 3 , 61 Bytes

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

Probieren Sie es online!

Missbrauch der Tatsache, dass printes sich um eine Funktion in Python 3 handelt :)

Die am wenigsten parteiische Lösung finden Sie hier auf PPCG.

Wird

rn=print
rn("Hello, World!"[:])
vroomfondel
quelle
48
Das ist schön.
musicman523
1
@ musicman523 Aber, REPL umgibt den Text in diesem Fall nicht mit einfachen Anführungszeichen.
Amtszeit
1
@officialaimm Ja, ich nehme an, es tut
musicman523
1
@ yamboy1 Versuchen Sie, jeden anderen Buchstaben zu löschen
vroomfondel
1
Ich wusste nicht, dass es [:]tatsächlich funktioniert: o Schön!
HyperNeutrino
56

Kardinal , 29 Bytes

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

Probieren Sie es online!

Durch das Entfernen aller anderen Zeichen werden alle Zeilenvorschübe entfernt, was weiterhin zur Folge hat Hello, World!:

%"Hello, World!

Probieren Sie es online!

Der Grund dafür ist, dass %vier Befehlszeiger erstellt werden, die sich in jede der vier Hauptrichtungen bewegen. IPs, die den Quellcode verlassen, werden einfach entfernt. Im ersten Fall verbleibt also nur die nach Süden gehende IP und im zweiten Fall verbleibt nur die nach Osten gehende IP, alle anderen werden einfach verworfen. In beiden Fällen ist das ausgeführte Programm dann gerade "Hello, World!. Die "Option wechselt in den Zeichenfolgenmodus, in dem jede Zelle einfach auf STDOUT gedruckt wird. Wir brauchen den String nicht zu terminieren, weil das Verlassen des Quellcodes das Programm immer noch terminiert.

Beachten Sie, dass die gleiche Idee auch für Bienenwachs gilt , wenn *anstelle von %und `anstelle von verwendet wird "(dies liegt daran, dass Bienenwachs weitgehend von Cardinal inspiriert wurde, jedoch ein hexagonales Gitter verwendet).

Probieren Sie es online! (vertikal) | | Probieren Sie es online! (horizontal)

Martin Ender
quelle
49

C 125 Bytes

xpxuxtxs( ) { }xuxs ( ) { } main( ) {puts ( "Hello, World!" ) ; } mxaxixn ( ) {xpxuxtxs ( " H e l l o ,   W o r l d ! " ) ; }

Probieren Sie es online!

Mit geraden Zeichen entfernt:

xxxx(){}us(){}mi(){us("el,Wrd");}main(){puts("Hello, World!");}

Probieren Sie es online!

Steadybox
quelle
31

Eigentlich 2 Bytes

HH

Erläuterung:

Hschiebt, wie zu erwarten, Hello, World!auf den Stapel.

Das Hauptprogramm ( HH) trifft auf das erste Hund schiebt Hello, World!es zum Stapel. Beim zweiten HVersuch wird jedoch versucht, zwei Argumente zu verwenden (da der Stack zum Pushen leer sein muss Hello, World!), und es tritt ein Fehler auf. Dieser Fehler wird jedoch ignoriert und Hello, World!implizit gedruckt.

Das zweite Programm ( H) wird Hello, World!einmal gedrückt, und das wird implizit gedruckt.

Dies ist ähnlich wie die 2-Byte-Antwort von Fatalize, aber dies "schummelt" nicht wirklich.

Probieren Sie es online!

Okx
quelle
4
Schöne Lösung, aber ich denke, das sollte nicht zählen, da es zu sehr wie eine Ein-Zeichen-Lösung ist.
Leo Tenenbaum
32
@LeoTenenbaum Warum nicht? Es entspricht den Regeln völlig in Ordnung.
Okx
2
Was Sie erklären, ist nicht der Fall, Hwürde nur Hello, World!einen leeren Stapel verschieben, und wenn der Stapel nicht leer ist, würde er 2 Argumente erwarten, sodass ein Fehler auftritt und Fehler ignoriert werden. Und nein Gibt nicht implizit nur das oberste Element aus.
Erik der Outgolfer
@EriktheOutgolfer Ups. Wird reparieren.
Okx
Deshalb ist Actually meine Lieblingsgolfsprache. Es ist auf der vollkommenen Ebene der Dummheit.
RShields
22

Lua , 89 Bytes

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

Probieren Sie es online! Wie die Hervorhebung der Syntax zeigt, handelt es sich um einen massiven Missbrauch von Kommentaren.

Wechseln:

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

Probieren Sie es online!

Und der Einfachheit halber ein Programm, mit dem Sie ein Programm in jede andere Zeichenform konvertieren können: Probieren Sie es online aus!

CalculatorFeline
quelle
Ich mag dieses! Das Kommentarformat von Lua scheint T-SQL ähnlich zu sein. Ich werde versuchen, an einem für diese Sprache zu arbeiten.
BradC
3
Diese Art von Trick sollte für jede Sprache mit Blockkommentaren und Zeilenkommentaren (C, JS, etc.) funktionieren
CalculatorFeline
2
CALCULATORFELINE: D: D
Riking
2
HHeelllloo WWoorrlldd!!ist irgendwie langweilig: P
CalculatorFeline
19

Retina , 39 Bytes


HHeelllloo,,  WWoorrlldd!!


(.).x?
$1

Probieren Sie es online!

Wenn Sie jeden anderen Charakter nehmen, erhalten Sie:


Hello, World!
()x
1

Probieren Sie es online!

Das erste Programm erstellt eine Zeichenfolge mit der duplizierten Begrüßung. Dann wird jedes Zeichenpaar durch das erste Zeichen ersetzt. Es gibt auch eine leere Bühne, die alle leeren Zeichenfolgen durch leere Zeichenfolgen dazwischen ersetzt, die aber nichts bewirkt. Das zweite Programm stimmt nicht mit dem Buchstaben "x" überein, sodass es nach dem Erstellen der Begrüßung nichts ersetzt.

Vielleicht amüsanter, wenn die dritte Stufe geringfügig geändert wird, muss der erste Zeichensatz nicht dieselbe Nachricht sein. Dies könnte zu vielen Lösungen gleicher Länge führen, wie z. B. voll und halbiert .

FryAmTheEggman
quelle
17

Holzkohle , 25 Bytes

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

Probieren Sie es online!

Wenn Sie die geraden Zeichen entfernen, entfernen Sie nur die Pfeilbefehle, die die Richtung des nächsten Texts angeben und den folgenden Code hinterlassen:

Hello, World!

Probieren Sie es online!

Das druckt auch die Begrüßung.

Charlie
quelle
17

Haskell , 85 Bytes

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

Probieren Sie es online!

Jedes zweite Zeichen entfernt:

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

Probieren Sie es online!

Dabei werden die beiden Kommentarformate in Haskell ausgenutzt: {- -}für Inline- oder Mehrzeilenkommentare und --zum Kommentieren des Restes der Zeile.

Laikoni
quelle
16

Javascript, 67 Bytes

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

Jeder zweite Buchstabe wird entfernt:

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

Genau wie bei Laikonis Haskell-Antwort werden hier Kommentare ausgenutzt.

SuperStormer
quelle
Schöne Antwort, +1! Sie haben 2 Bytes gespart, indem Sie in meiner Java 8-Antwort einen Port für Ihre Antwort erstellt haben , und ein zusätzliches Byte, als ich auf geändert // * /habe //**/(was in Ihrem Fall leider nicht möglich ist, da es sich /**/alert`Hello, World` um eine ungerade Anzahl von Bytes handelt, anstatt wie in meinem Fall um eine gerade Zahl .
Kevin Cruijssen
14

Brachylog , 4 Bytes

Ḥ~wḤ

Probieren Sie es online!

Erläuterung

~wSchreibt die rechte Variable in STDOUTund ignoriert das linke Argument. ist "Hello, World!", so druckt dies Hello, World!.

Wenn wir nur das erste und dritte Zeichen nehmen, bekommen wir Ḥw. In diesem Fall wird wdie linke Variable geschrieben und die rechte Variable ignoriert, sodass auch gedruckt wird Hello, World!.

2 Bytes

ḤḤ

Probieren Sie es online!

Dies ist technisch gesehen eine gültige Antwort, aber dies vereinheitlicht die Ausgabevariable des Programms, anstatt zu drucken. STDOUTIch denke, dass das 4-Byte-Programm eher dem Geist der Herausforderung entspricht.

Tödlich
quelle
Ich denke nicht, dass die 2-Byte-Antwort "technisch" gültig ist, wie die Herausforderung angibt, drucken .
Okx
1
@Okx drucken, wie auf ein Stück Papier?
theonlygusti
@theonlygusti Dies bedeutet, dass auf STDOUT gedruckt wird.
Okx
5
@theonlygusti Seufz ... das ist , was gemeint ist Druck standardmäßig.
Okx
3
@Okx Sie versuchen pedantisch zu sein, um eine Lösung für ungültig zu erklären, aber tatsächlich ist daran nichts ungültig. Die Herausforderung lautet nur "Ausgabe".
theonlygusti
11

Haskell, 102 Bytes

Das vollständige Programm:

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

und mit jedem anderen Zeichen entfernt:

mi=ptt"el,Wrd";ptt x=putStr "Hello, World!";main=mi
Siracusa
quelle
Sie können 2 Bytes entfernen, indem Sie die Leerzeichen zwischen p u t S t rund entfernen \".
Sriotchilism O'Zaic
11

x86-Maschinencode, 162 Byte

Demo

PROG.COM Downloaden Sie und führen Sie es in MS-DOS- Emulator, DOSBox beispielsweise aus.

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

nach dem Entfernen von MINI.COM herunterladen

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

Wie läuft man?

Installieren Sie DOSBox für Ubuntu / Debian

sudo apt install dosbox

Starte es

dosbox

In DOSBOX

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

Wie funktioniert es?

Maschinenoperationscodes repräsentiert Montagesprachanweisungen .

In MS-DOS, um Zeichen zu drucken, werden Sie Register festlegen und Unterbrechung vornehmen. Das AH-Register lautet 0x02, das DL-Register enthält Ihr Zeichen. Der Interrupt-Vektor ist 0x21.

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

Das winzige Modell der MS-DOS- COM-Datei ist eine gute Wahl, da es keine Header enthält . Es ist auf 64K begrenzt, aber in unserem Fall spielt es keine Rolle.

Um das Programm zu stoppen, verwenden Sie 0x20 Interrupt

int 0x20    ;0x20 interrupt     (CD 20)

Magie

Wenn Sie den Befehl 0xAB opcode mit einem Parameter 0xCD ausführen möchten , schreiben Sie

AB CD

In PROG.COM

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

In MINI.COM

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

Es sind die gleichen Maschinencodes, wenn Sie das BL-Register nicht verwenden .

Generator

Konvertiert eine Textdatei mit hexadezimaler in hexadezimaler Binärdatei

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

Евгений Новиков
quelle
Entfernen Sie alle `90 90` für -52 Bytes.
NieDzejkob
Auch das Nein ganz am Ende wird niemals erreicht.
NieDzejkob
10

Pyth , 31 Bytes

p% 2"HHeelllloo,,  WWoorrlldd!!

Probieren Sie es online!

Wird

p "Hello, World!

Vielen Dank an @CalculatorFeline, der auf einen Fehler hingewiesen und ein Byte entfernt hat.

vroomfondel
quelle
Die Zeichen beginnen immer mit dem ersten und nicht mit dem zweiten. Sie können das führende Leerzeichen löschen.
CalculatorFeline
Ah, danke @CalculatorFeline. Ich las "Nehmen" als "Entfernen" in der Spezifikation.
Vroomfondel
8

V , 32 Bytes

i;H;e;l;l;o;,; ;w;o;r;l;d;!;<esc>;Ó;

Beachten Sie, dass <esc>es sich um ein einzelnes Zeichen handelt, z0x1b

Probieren Sie es online!

Wenn Sie jedes andere Zeichen entfernen, erhalten Sie:

iHello, world!<esc>Ó

Probieren Sie es online!

DJMcMayhem
quelle
7

05AB1E , 29 Bytes

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

Probieren Sie es online!

Erläuterung

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

Nachdem wir alle anderen Zeichen entfernt haben, bleibt der Code erhalten

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

Probieren Sie es online!

Erläuterung

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

Mathematica, 62 Bytes

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

Es kehrt zurück "0H0e0l0l0o0,0 0W0o0r0l0d0!0" Null P0r0i0n0t0[0]und wird Hello, World!als Nebeneffekt gedruckt . Bei Ausführung als Programm (nicht in der REPL) wird der Rückgabewert nicht gedruckt.

Nachdem Sie alle anderen Zeichen entfernt haben:

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

Es kehrt zurück Null ol! rn[Hlo]und druckt Hello, World!.

Alephalpha
quelle
7

Jelly , 26 25 Bytes

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

Probieren Sie es online!

Nach dem Entfernen jedes zweiten Zeichens verbleibt der folgende Code.

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

Probieren Sie es online!

Wie es funktioniert

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

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

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

Kubisch v2.1 , 222 Bytes

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

Probieren Sie es online!

Jeder andere Brief:

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

Probieren Sie es online!

TehPers
quelle
6

Hilfe, WarDoq! 2 Bytes

Hi

Probieren Sie es online!

Hdruckt Hello, World!, iist ein No-Op.

Hilfe, WarDoq! kann zwei Zahlen addieren und auf Primzahlen testen, so dass dies als gültige Programmiersprache für diesen Metapost angesehen wird .

Uriel
quelle
Warum wurde das abgelehnt?
Uriel
NOP und massive Leerzeichen sind gegen den Geist.
RShields
1
+1 wegen der Neuheit, wie der resultierende Quellcode die Nachricht, die ausgegeben wird, erneut hervorhebt.
TOOGAM
6

PHP, 53 Bytes

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

Mit jedem anderen Zeichen entfernt:

#eh ae
echo'Hello, World!';
user63956
quelle
6

Oktave, 49 45 Bytes

4 Bytes gespart, da Octave keine eckigen Klammern für die Indizierung benötigt.

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

Probieren Sie es online!

Und der Reduzierte:

'Hello, World!'(:    )'

Probieren Sie es online!

Erläuterung:

Der ursprüngliche Code hat die Buchstaben in der Zeichenfolge dupliziert, so dass wir übrig bleiben Hello, World! wenn jede Sekunde entfernt wird. Einige Leerzeichen werden hinzugefügt, um sicherzustellen, dass die Klammern und Apostrophe beibehalten werden.

Die Indizierung ist wirklich 1:2:end. Es gibt 27 Zeichen, die wir nicht verwenden können endoder 27müssen, da wir ein Zeichen entfernen müssen, und wir gehen 3 ^ 3stattdessen mit. Wenn wir jedes dritte Zeichen entfernen, wird die Indizierung (:)(und einige zusätzliche Leerzeichen).

(:)bedeutet "Abflachen und in einen vertikalen Vektor verwandeln" . Also müssen wir es mit transponieren '. Wir müssen die Zeichenfolge nicht im Originalcode transponieren, aber die doppelte Transponierung funktioniert, sodass die erste Zeichenfolge mit zweimal ''und die zweite nur einmal transponiert wird.

Stewie Griffin
quelle
6

APL (Dyalog) , 35 34 Bytes

-1 danke an Martin Ender.

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

Probieren Sie es online!

'0H0e0l0l0o0,0 0W0o0r0l0d0!0' die Nachricht mit Nullen als entfernbare Füllzeichen

~ außer

 formatiert (stringifiziert)

0 Nummer Null

Wenn Sie nur die ungeraden Zeichen übrig lassen, wird dies 'Hello, World!' .

Adam
quelle
5

T-SQL, 75 Byte

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

Missbrauch ein- und mehrzeiliger Kommentare, inspiriert von der LUA-Version von CalculatorFeline .

Nach dem Entfernen aller geraden Zeichen, von denen einige Zeilenumbrüche sind:

--PIT'el,Wrd'/
PRINT'Hello, World!'--/
BradC
quelle
5

Javascript, 73 Bytes

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

Konstruiert eine Zeichenkette amit dem Inhalt a0l0e0r0t0`0H0e0l0l0o0,0 0W0o0r0l0d0!0`0/0/und entfernt dann alle 0zu gebenden Zeichen alert`Hello, World!`//, evald.

Nehmen Sie jeden anderen Charakter des Programms gibt

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

Hello, WorldWelche Warnungen verwenden die Syntax von Vorlagenzeichenfolgen auf dieselbe Weise wie die im vollständigen Programm ausgewerteten Warnungen, speichern dann das Ergebnis des Aufrufs in aund enthalten den aufschlussreichen Kommentar //;vlarpae//,').

jrich
quelle
5

> <> 47 Bytes

Original:

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

~o<< ;!!!? l

Jedes zweite Zeichen wird entfernt:

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

Probieren Sie sie online aus: original , modifiziert

Das ursprüngliche Programm drückt die Zeichen von "Hallo, Welt!" auf den Stapel (in umgekehrter Reihenfolge), der mit Leerzeichen durchsetzt ist, druckt abwechselnd ein Zeichen und löscht eins, bis die Länge des Stapels Null ist. Das zweite Programm macht dasselbe, außer dass die Löschanweisungen ~weg sind.

Wenn es Ihnen nichts ausmacht, mit einem Fehler anzuhalten, können wir ein Blatt aus Martin Enders Kardinalbuch entnehmen : Der geänderte Code lautet

\"!dlroW ,olleH"!#o#

und das Original ist dasselbe, jedoch mit zwischen allen Zeichen eingefügten Zeilenumbrüchen für 39 Bytes. Probieren Sie sie online aus: original , modifiziert .

Kein Baum
quelle
5

,,,, 34 bytes

 2"Hteoltlaol,l yWhourmladn!! "⟛

Beim Entfernen der geradzahligen Zeichen ...

 "Hello, World!"

Erläuterung

Mit allen Charakteren:

 2"..."⟛

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

Ohne die geradzahligen Zeichen:

 "..."

               no-op
 "..."         push "Hello, World!" to the stack
               implicit output
total menschlich
quelle
5
Dies bedeutet, dass Sie nicht sagen müssen, dass dies nicht konkurrierend ist.
FryAmTheEggman
2
Aber Sie sollten alle geraden Zeichen behalten ... (0-indiziert) ...
HyperNeutrino
Whoops, behoben. Füge einfach ein anderes Zeichen hinzu lol.
Totalhuman
4

Brainfuck, 155 Bytes

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

Probieren Sie es online!

Jedes zweite Zeichen entfernt:

--<-<<+[+[<+>--->->->-<<<]>]<<--.<++++++.<<-..<<.<+.>>.>>.<<<.+++.>>.>>-.<<<+.
Uriel
quelle