Bei einer Zeichenfolge als Eingabe wird eine Anzahl von Leerzeichen (0x0A und 0x20) ausgegeben, die der Länge der Zeichenfolge entspricht.
Wenn Sie beispielsweise die Zeichenfolge angeben, Hello, World!
müsste Ihr Code genau 13 Leerzeichen und sonst nichts ausgeben. Dies kann eine beliebige Mischung aus Leerzeichen und Zeilenumbrüchen sein.
Ihr Code sollte keine zusätzlichen nachgestellten Zeilenumbrüche oder Leerzeichen ausgeben.
Testfälle:
Input -> Amount of whitespace to output
"Hello, World!" -> 13
"Hi" -> 2
" Don't
Forget about
Existing
Whitespace! " -> 45
"" -> 0
" " -> 13
"
" -> 1
Wertung:
Dies ist Code-Golf, so dass die wenigsten Bytes gewinnen!
0x0A
und0x20
sind die hexadezimalen Werte für die Newline- und Space-ZeichenThese can be any mix of spaces and newlines
Ihre Ausgabe kann eine beliebige Mischung aus Leerzeichen und Zeilenumbrüchen sein. Sie können wie alle anderen auch Leerzeichen oder Zeilenumbrüche ausgeben. Es liegt an IhnenAntworten:
Whitespace ,
311150776865464138 Bytes-3 Bytes dank Kevin Cruijssen
-27 Bytes dank Ephphatha
Probieren Sie es online!
Ein sichtbares Format
Erklärung (s = Leerzeichen, t = Tabulator, n = neue Zeile)
quelle
Japt , 1 Byte
Probieren Sie es online!
quelle
-Q
Flag zur Eingabe hinzufügen , um die Ausgabe in Anführungszeichen zu setzen. TIOHaskell , 7 Bytes
Probieren Sie es online! Verbrauch:
(>>" ") "Hello, world!"
.Bei zwei Listen (und Strings sind Listen mit Zeichen in Haskell)
>>
wiederholt der Operator die zweite Liste so oft, wie die erste Liste Elemente enthält. Wenn Sie" "
als zweites Argument angeben, verketten wir so viele Leerzeichen, wie die Eingabezeichenfolge lang ist.Alternative (gleiche Byteanzahl):
Probieren Sie es online! Verbrauch:
(' '<$) "Hello, world!"
.Bei einem bestimmten Wert und einer Liste
<$
ersetzt der Operator jeden Wert in der Liste durch den angegebenen Wert. So5 <$ "abc"
ergibt sich[5,5,5]
, und' ' <$ "abc"
in" "
.Die Funktion kann genauso geschrieben werden wie
(<$)' '
für den Fall, dass Sie weitere Meerestiere in meinem Code finden möchten.quelle
Brainfuck , 18 Bytes
Probieren Sie es online!
Gibt eine neue Zeile für jedes Byte der Eingabe aus. Das Drucken von Leerzeichen würde stattdessen 4 Bytes hinzufügen.
quelle
,[>++++++++++.,]
Python, 19 Bytes
quelle
Retina,
34 BytesAlte Version, funktioniert nicht, weil Retina einen Zeilenvorschub nach dem Ende druckt.
(Die zweite Zeile enthält ein Leerzeichen).
quelle
\`
, um das zu vermeiden. In diesem Fall ist die VerwendungS\`.
jedoch kürzer, da jedes Zeichen durch einen Zeilenumbruch ersetzt wird (da die Eingabe um jedes Zeichen herum aufgeteilt wird).sed , 7 bytes
Probieren Sie es online!
quelle
Brainfuck, 16 Bytes
Druckt Zeilenumbrüche.
quelle
C #,
2824 BytesAlte Version mit dem
string
Konstruktor für 28 Bytes:quelle
Netzhaut , 5 Bytes
Probieren Sie es online! Ändert alles in Zeilenumbrüche. Das
\`
unterdrückt die extra Newline, die Retina normalerweise ausgeben würde.quelle
Mathematica, 21 Bytes
quelle
#/._->" "&
. Leider ist die Eingabe eine Zeichenfolge und Characters [] macht es ein Byte länger als Ihre Lösung :(#
und ein&
drin? ZBStringReplace[#,_->" "]&
JavaScript ES6, 22 Byte
quelle
s=>s.replace(/[^]/g," ")
ein Byte länger sein als die andere Lösung". Es ist mir nicht aufgefallen, dass Zeilenumbrüche in der Ausgabe erlaubt sind: PC 31 Bytes
quelle
i++, j++
in einer for-Schleife) und gibt den ganz rechten zurück. Ein wichtiges Detail ist, dass die Rekursion irgendwie aufhören muss.&&
bewertet es nicht als rhs, wenn lhs falsch ist.*c++
Wertet false aus, wenn es auf die Nullterminierung der Zeichenfolge verweist.PHP, 28 Bytes
Probieren Sie es online!
PHP, 29 Bytes
Probieren Sie es online!
quelle
Excel VBA,
1715 BytesFunktion für anonymes VBE-Sofortfenster, die Eingaben von der Zelle entgegennimmt
[A1]
und Längenräume der Eingabe an das VBE- Sofortfenster ausgibtquelle
05AB1E , 3 Bytes
Probieren Sie es online!
Andere 3-Byte-Lösungen (Vielen Dank an Magic Octopus Urn und Kevin Cruijssen für die meisten dieser Lösungen )
quelle
gð×
Der Rest, den ich mir ausgedacht habe, war über 3 wie:õ‚.B¤
Sð:
ðs∍
võJ
/v¶J
;€ðJ
/ۦJ
. Und da eine Folge von Zeichen als E / A standardmäßig zulässig ist, wenn Zeichenfolgen-E / A abgefragt werden, sind einige 2-Byte-Versionen möglich:€ð
/ۦ
/εð
/ε¶
undð:
/¶:
. Obwohl dies eine ziemlich alte Herausforderung ist und alle anderen Antworten tatsächliche Zeichenfolgen verwenden, könnte ich verstehen, wenn Sie sie als Zeichenfolgen-E / A beibehalten.Oktave, 14 Bytes
quelle
CJam , 4 Bytes
Probieren Sie es online!
Erläuterung
quelle
C 45 Bytes
Mit main. Kompiliere mit gcc, ignoriere Warnungen.
Verwendung:
quelle
char**v
inmain(c,v)
?gcc main.c
scheint es nicht zu ermöglichen, die ANSI-Funktionsdefinition mit der K & R-Funktionsdefinition zu mischen. Dahermain(c,char**v)
wird es nicht kompiliert. Ich muss entweder tunmain(int c,char**v)
odermain(c,v)char**v;
wovon letzteres 3 Bytes kürzer ist. Sie kennen nicht zufällig eine Flagge oder etwas, mit dem sich diese Stile mischen lassen?char**v
auch nicht vollständig kompiliert.char**
interpretiert der Compiler dies alsint
. Wenn ich mich nicht irre, bekommst du einen Fehler beim Versuch, eine zu dereferenzieren,int
und selbst wenn du es nicht getan hättest, würde das Programm nicht das tun, was du erwartet hast, da eineint
mehrerechar
s verbraucht, und daher bekommst du nie einenNULL
Wert.JavaScript (ES6), 23 Byte
quelle
Excel, 18 Bytes
Ziemlich langweilig und ein Byte länger als die VBA-Antwort .
quelle
> <> , 7 Bytes
Das Programm ist eine Schleife
quelle
V , 2 Bytes
Probieren Sie es online!
Beachten Sie das nachgestellte Leerzeichen!
quelle
Hexagony ,
1211 Bytes-1 Byte dank Martin Ender
Probieren Sie es online!
Hier ist das erweiterte Hex:
Während der Eingabe wird der folgende Code ausgeführt:
Wenn EOF erreicht ist:
quelle
M8;
(das ergibt 778 = 10 (mod 256)) drucken . Das sollte es Ihnen ermöglichen, das Objekt dorthin zu verschieben,~
wo es sich gerade;
befindet, und dabei ein Byte sparen.Perl 5 , 7 Bytes
-1 Byte dank @Xcali
6 Byte Code +
-p
Flag.Probieren Sie es online!
Ganz einfach: Ersetzt jedes Zeichen durch ein Leerzeichen.
quelle
y// /c
ist ein Byte kürzer.Python 2, 25 Bytes
-2 Bytes dank Loovjo
-2 Bytes im ungültigen Code dank totalhuman: p
-3 Bytes
quelle
exec
da es sich um ein Schlüsselwort in Python 2exec'print;'*len(input())
funktioniert.PHP, 36 Bytes
Probieren Sie es online!
Gibt Zeilenumbrüche aus, weil Leerzeichen zu mainstream sind
quelle
$argn
anstatt$argv[1]
4 Bytes zu speichern. Laufen Sie mit der-F
OptionCubix , 6 Bytes
Wahoo ein 6 Byte!
Cubified
i
wird eingegeben?
Oberseite des Stapels testenw
Spurwechsel, der zur umps@
Stillstand führtSow
Druck wird ein Leerzeichen auf den Stapel gelegt, ausgegeben und die Spur gewechselti
Probieren Sie es online!
quelle
C 32 Bytes
Versuchen Sie, Zeichen online in Leerzeichen zu ändern
C 37 Bytes
Versuchen Sie es online. Füllen Sie das Ende der Zeichenfolge mit der Länge nach links
quelle
APL (Dyalog) 13,2, 1 Byte
Druckt nur Leerzeichen.
∊
Prototyp (Zahlen werden Nullen, Zeichen werden Leerzeichen)Probieren Sie es online!
quelle