Gib genau diesen Text aus:
1 i
12 hi
123 ghi
1234 fghi
12345 efghi
123456 defghi
1234567 cdefghi
12345678 bcdefghi
123456789abcdefghi
12345678 bcdefghi
1234567 cdefghi
123456 defghi
12345 efghi
1234 fghi
123 ghi
12 hi
1 i
Eine einzelne nachgestellte Zeile ist zulässig, andere Formatierungsänderungen sind jedoch nicht zulässig.
Regeln und I / O
- Keine Eingabe
- Die Ausgabe kann auf jede bequeme Weise erfolgen .
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
code-golf
kolmogorov-complexity
AdmBorkBork
quelle
quelle
Antworten:
C
87858180 BytesProbieren Sie es online!
Erläuterung
quelle
^
hat eine niedrigere Priorität als<
... was für eine schöne Antwort!if (x & 2 == 0)
, die immer auswertet0
)Python 2 , 73 Bytes
Probieren Sie es online!
quelle
R , 64 Bytes
Probieren Sie es online!
quelle
intToUtf8
cat
für ein Byte?rep
die Funktion vonintToUtf8
a0
zu a erweitern""
.05AB1E (Legacy) , 16 Byte
Probieren Sie es online!
-1 dank Kevin Cruijssen .
quelle
žh¦A9£«S9L
in9L©A9£S«®
(oder9LA9£S«9L
oder9LDA9£S«s
).Python 2 , 80 Bytes
Probieren Sie es online!
quelle
QBasic, 72 Bytes
Gestützt auf Taylor Scotts Vorlage .
Grundlegende Erklärung
In jeder Zeile wird die gesamte Zeichenfolge gedruckt
123456789abcdefghi
. Dann gehen wir zurück und überschreiben einen Teil davon mit Leerzeichen.Vollständige Erklärung
Mit Code leicht ungolfed:
quelle
Locate
BefehlsT-SQL, 108 Bytes
Rücksendungen dienen nur der Lesbarkeit.
Versuchte viele andere Variationen, einschließlich der Nummerntabellen, dies war die kürzeste.
quelle
05AB1E , 20 Bytes
Probieren Sie es online!
quelle
Japt , 20 Bytes
Japt Interpreter
Ausgabe als Array von Arrays von Zeichen. Das
-R
Flag ist nicht notwendig, um zu funktionieren, es macht die Ausgabe nur schöner.Erläuterung:
quelle
Stax , 18 Bytes
Führen Sie es aus und debuggen Sie es
Erläuterung:
quelle
APL (Dyalog Unicode) , 30 Byte
Probieren Sie es online!
↑
in eine Matrix konvertieren (Auto-Pads mit Leerzeichen),\
die Präfixe von1↓
das erste Element fiel aus⎕d
diese Saite'0123456789'
Dies ergibt die Zeichenmatrix
,
verkettet mit⌽
das Gegenteil↑
matrixiert,\
Präfixe von⌽
das Gegenteil819⌶
und klein geschrieben9↑
Die ersten 9 Elemente von⎕a
diese Saite'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Dies ergibt die Zeichenmatrix
und zu diesem Ergebnis
Führen Sie den folgenden Zug aus
(⊢⍪1↓⊖)
⊢
das richtige argument⍪
vertikal verkettet mit1↓
die erste Reihe fiel aus (dies vermeidet das Wiederholen der mittleren Reihe)⊖
das richtige Argument ist vertikal umgekehrtAndere Lösungen
33 Bytes
Probieren Sie es online!
33 Bytes
Probieren Sie es online!
quelle
Holzkohle ,
2217 BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
Zeichnen Sie ein rechtes unteres Dreieck und füllen Sie es mit dem Kleinbuchstaben. (Die Füllung basiert auf dem Kacheln der Ebene mit dem Alphabet und dem anschließenden Kopieren des gezeichneten Bereichs.)
Bewegen Sie sich nach links, um das numerische Dreieck zu zeichnen.
Zeichnen Sie ein unteres linkes Dreieck und füllen Sie es mit den Ziffern. (Da das Dreieck links vom Ursprung gezeichnet ist, werden die Ziffern rechtsbündig verwendet, sodass nur die Ziffern 1 bis 9 verwendet werden.)
Nachdenken, um die untere Hälfte zu vervollständigen.
quelle
V ,
25, 21 BytesProbieren Sie es online!
Dank nmjcman101 werden 2-4 Bytes gespart!
Hexdump:
quelle
/\d*
SucheJ , 44 Bytes
Probieren Sie es online!
Ich habe versucht, numerisch eine Maske von 1 und Null für die Indizierung zu generieren, aber die Kosten für das Entfernen der zusätzlichen Zeile waren hoch und ich habe aufgegeben:
quelle
Perl 5+
-M5.010
, 49 BytesProbieren Sie es online!
quelle
Japt, 24 Bytes
Gibt ein Array von Zeilen zurück
Probier es aus
Erläuterung
Alternativen
Probier es aus
Probier es aus
quelle
QBasic , 87 Bytes
Eine anonyme Funktion, die keine Ein- und Ausgaben für die Konsole vornimmt.
Diese Antwort ist technisch gesehen mehrsprachig und funktioniert in VBA
quelle
Canvas , 13 Bytes
Probieren Sie es hier aus!
quelle
Befunge-93 ,
314308 BytesProbieren Sie es online!
Golfed 6 Bytes durch Platzieren eines
>
mit derp
Anweisungquelle
Matlab, 122 Bytes
Probieren Sie es online!
quelle
PowerShell 5.1,
70696457 BytesDanke Mazzy für -7 Bytes
Es hat sich herausgestellt, dass das manuelle Zusammenkleben ein Byte spart. Ein einziger Mega-Join spart außerdem 5 weitere.
Funktioniert auch, indem Sie eine Reihe von Ints in ein Zeichen [] umwandeln, um das ai zu erhalten.Die Verwendung eines Bereichs über den tatsächlichen Buchstaben ist 5 Byte besser.quelle
1..9+8..1|%{-join(1..$_+' '*(9-$_)+' ihgfedcba'[$_..1])}
. Hinweis' '*(9-$_)
enthält 2 LeerzeichenC (gcc) ,
143142127 + 10 = 137136 + 10 = 146 (Compiler-Flags) Bytes-1 Byte durch Ersetzen des logischen ODER durch einen bitweisen Operator.
-5 Bytes dank Logern.
+9 Bytes zur Korrektur der Medianlinie, die zweimal ausgegeben wurde.
Compiler-Flag:
Dieses Makro faktorisiert die Vorkommen von
g(i,j)
: Funktionsdeklaration und Aufrufen.Probieren Sie es online!
Anderer Ansatz als Pietu1998's großartige Antwort , direkter (und lesbarer), aber höhere Punktzahl.
Einstiegspunkt ist Funktion
f()
; Die Funktiong()
verarbeitet den Druck jeder aufeinanderfolgenden Zeile.Könnte durch Umbenennen
f
in ein vollständiges Programm gemacht werdenmain
, aber es würde die Punktzahl noch erhöhen.Hübsche Version, Makro
G
erweitert:quelle
G
, um dem Funktionsnamen zu entsprechen.JavaScript (ES6), 76 Byte
Probieren Sie es online!
quelle
Wolfram Language (Mathematica) ,
8179 BytesProbieren Sie es online!
Wirft viele ignorierbare Fehler.
quelle
VBA, 75 Bytes
Eine anonyme VBE-Direktfensterfunktion, die keine Ein- und Ausgaben an die Konsole annimmt.
quelle
Jelly ,
2221 BytesProbieren Sie es online!
Beruht auf dem (wahrscheinlich) unbeabsichtigten Verhalten, dass, wenn
Ṡ
(sign) auf ein Zeichen einwirkt, es Pythons ergibtNone
. Aus diesem GrundṠ
wird mit einem Byte überprüft, ob das Argument eine Ganzzahl ungleich Null ist, daNone
es in Python falsch ist. Wenn dieses Verhalten geändert wird,OƑ
funktioniert es auch für ein weiteres Byte.Funktion, die eine Liste von Zeilen zurückgibt.
quelle
Java 8, 107 Bytes
Port von @ Pietu1998 C Antwort , so stellen Sie sicher , ihn zu upvote!
Probieren Sie es online aus.
quelle
Python 2 ,
97 bis94 BytesProbieren Sie es online!
Nur als Alternative zur Verwendung gepostet
eval()
und weil ich es endlich unter 100 habe. Grundsätzlich fängt die mittlere Reihe dann sowohl auf als auch ab gleichzeitig an.quelle
Yabasic , 103 Bytes
Probieren Sie es online!
quelle
Pascal (FPC) ,
110105 BytesProbieren Sie es online!
quelle