Sona ist mit ihrer 10-jährigen Tochter in ihrem Haus. Sie muss zur Schule gehen, um ein weiteres Kind von der Schule zurückzubringen, da die Schule um 14 Uhr beendet ist. Draußen ist es heiß, deshalb möchte sie ihr jüngeres Kind zu Hause lassen.
Sie gab ihrem Kind ein paar Fäden, um es zu beschäftigen, während es weg ist. Sie bat sie, die Wörter in der Schnur umzukehren. Es gibt viele Fäden, also musst du ihrer Tochter bei der Lösung dieser riesigen Aufgabe helfen.
Wenn Sie also eine Zeichenfolge mit durch ein Leerzeichen getrennten Wörtern haben, kehren Sie die Wörter in der Zeichenfolge um. Sie können davon ausgehen, dass keine führenden oder nachfolgenden Leerzeichen vorhanden sind.
Die Zeichenfolge enthält nur [a-zA-z ]
Interpunktionszeichen, sodass Sie nicht mit Interpunktionszeichen umgehen müssen.
Sie erhalten eine Zeichenfolge als Eingabe, und Sie sollten eine Zeichenfolge ausgeben.
Beispiel Testfälle:
Input:
Man bites dog
Output:
dog bites Man
Input:
The quick brown fox jumps over the lazy dog
Output:
dog lazy the over jumps fox brown quick The
Input:
Hello world
Output:
world Hello
Wertung
Das ist Code-Golf . Kürzeste Antwort in Bytes gewinnt.
quelle
['man', 'bites', 'dog']
)Antworten:
Retina , 7 Bytes
Probieren Sie es online!
Ordnen Sie alle Wörter zu (
\w+
), sortieren Sie sie mit der leeren Zeichenfolge des Sortierschlüssels (O$
), was bedeutet, dass sie überhaupt nicht sortiert werden, und kehren Sie dann ihre Reihenfolge um (^
).quelle
0$
? Kannst du es nicht einfach umkehren?O
) ist derzeit der einzige Modus mit dieser umgekehrten Option.Haskell, 21 Bytes
Probieren Sie es online!
quelle
Python 3 , 29 Bytes
Probieren Sie es online!
quelle
*
?JavaScript (ES6), 31 Byte
Versuch es
quelle
Split
standardmäßig nichts an Whitespace übergeben, können Sie dies auch hier tun?split
in JS keine Zeichenfolge / Regex angeben, wird diese entweder für jedes einzelne Zeichen aufgeteilt oder ein Array mit einem einzelnen Element erstellt, das die ursprüngliche Zeichenfolge enthält. Dies hängt von der verwendeten Syntax ab.Bash + gängige Linux-Dienstprogramme, 21
Lässt ein Leerzeichen in der Ausgabezeichenfolge - nicht sicher, ob das in Ordnung ist oder nicht.
quelle
R, 19 Bytes
liest den String von stdin.
scan
Liest standardmäßig Token, die durch Leerzeichen / Zeilenumbrüche getrennt sind, sodass die Wörter als Vektor eingelesen werden.rev
kehrt um undcat
druckt die Elemente mit Leerzeichen.Probieren Sie es online!
quelle
Brachylog , 6 Bytes
Probieren Sie es online!
Erläuterung
Beachten Sie, dass sowohl "Auf Leerzeichen aufteilen" als auch "Mit Leerzeichen verbinden" dieselbe integrierte Funktion verwenden, dh
ṇ₁
nur in verschiedenen "Richtungen" verwendet werden.quelle
Gelee , 3 Bytes
Probieren Sie es online!
Erläuterung:
quelle
C #, 58 Bytes
quelle
Brainfuck , 74 Bytes
Probieren Sie es online!
Dieser Code erstellt die Zahl -32 an zwei verschiedenen Stellen, aber das scheint weniger Bytes zu sein als der Versuch, eine einzelne -32 zu verwalten.
Erläuterung
quelle
C
5448 BytesVerwenden von Argumenten als Eingabe, 48 Byte
Versuchen Sie es online
Mit Zeigern, 84 Bytes
Verwenden
quelle
Japt ,
111074 BytesMein erster Versuch bei Japt.
Probieren Sie es online aus
Erläuterung
Bitte teilen Sie Ihre Japt-Tipps hier .
quelle
¸
anstelle von verwendenqS
, was dir hier drei Bytes ersparen soll. (Siehe Abschnitt "Unicode-Verknüpfungen" in den Interpreter-Dokumenten.)-S
Flag verwenden .-S
wäre +1 auf Ihre Gesamtbytezahl.Python 2 , 34 Bytes
Probieren Sie es online!
quelle
Pyth , 4 Bytes
Probieren Sie es online!
quelle
05AB1E , 4 Bytes
Hinweis: Funktioniert nur für 2 oder mehr Wörter. +1 Byte, wenn dies nicht in Ordnung ist.
Probieren Sie es online!
quelle
#R¸»
Alternative 4-Byte-Lösung: P.PHP, 47 Bytes
Probieren Sie es online!
quelle
GNU Make , 62 Bytes
quelle
Cubix , 48 Bytes
Fast aufgegeben, aber endlich da.
Probieren Sie es online!
Dies wird wie folgt auf einen Würfel mit einer Seitenlänge von drei abgebildet
Die allgemeinen Schritte sind:
A
und Reverse-B
Stackq
nach unten und fügen Sie0
dem Stapel eine Marke hinzu. ein bisschen hier herumspringen.)
und hole das Gegenstück vom Stapelt
S-?
(
!U
0 ists
Zähler mit dem Zeichen auf dem Stapelo
Zeichen drucken und vom Stapel nehmen;
#
und dekrementieren(
?
ob 0 und beenden Sie,@
wenn es 0 istSo
aufzuräumen;;
und gehen Sie zu der ersten Schleife zurück.Ich habe einige überflüssige Schritte übersprungen, aber Sie können es Schritt für Schritt sehen
quelle
Mathematica, 35 Bytes
Probieren Sie es online!
quelle
StringSplit[#]
Teilt sich automatisch in Leerzeichen auf, sodass Sie das nicht angeben müssen" "
.StringRiffle@*Reverse@*StringSplit
(Nennen Sie es wieStringRiffle@*Reverse@*StringSplit@"hello world"
)Röda ,
2725 Bytes2 Bytes gespart dank @fergusq
Probieren Sie es online!
Diese Funktion nimmt Eingaben vom Eingabestream entgegen.
Erklärung (veraltet)
quelle
split
Verwendet Leerzeichen als Standardtrennzeichen,split()
ist also kürzer als(_/" ")()
.Ohm , 4 Bytes
Probieren Sie es online!
Erläuterung
quelle
CJam , 7 Bytes
Probieren Sie es online!
Erläuterung
quelle
k, 9 Bytes
Probieren Sie es in Ihrem Browser der Webvielfalt!
quelle
J , 6 Bytes
Probieren Sie es online! Dies ist reverse (
|.
) unter (&.
) words (;:
). Das heißt, teilen Sie den Satz in Wörter auf, kehren Sie ihn um und fügen Sie den Satz erneut hinzu.quelle
Gema, 29 Zeichen
Probelauf:
quelle
Java 8, 62 Bytes
Probieren Sie es hier aus.
Java 7, 77 Bytes
Probieren Sie es hier aus.
quelle
Perl 6 , 14 Bytes
Versuch es
Erweitert:
quelle
Java 8, 53
57BytesLambda + Stream API
Nach dem Vorschlag von Selim haben wir gerade 4 Bytes verloren
quelle
Stream.of
anstelle vonArrays.stream
: -)Vim, 20 Bytes
Dies ist kürzer als die andere Antwort von vim.
Probieren Sie es online!
quelle
Pyth, 3 Bytes
Meine erste Pyth-Antwort, ein Byte kürzer als @ notjagans Antwort!
Erklärt:
quelle