Sortez ce texte exact:
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
Une seule nouvelle ligne de fin est acceptable, mais aucune autre modification de mise en forme n'est autorisée.
Règles et E / S
- Pas d'entrée
- La sortie peut être donnée par n'importe quelle méthode pratique .
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
code-golf
kolmogorov-complexity
AdmBorkBork
la source
la source
Réponses:
C,
87858180 octetsEssayez-le en ligne!
Explication
la source
^
avoir une priorité inférieure à<
… quelle jolie réponse!if (x & 2 == 0)
, qui évalue toujours0
)Python 2 , 73 octets
Essayez-le en ligne!
la source
R , 64 octets
Essayez-le en ligne!
la source
intToUtf8
cat
pour un octet?rep
plus la fonctionnalité d'intToUtf8
un qui0
se transforme en un""
.05AB1E (hérité) , 16 octets
Essayez-le en ligne!
-1 merci à Kevin Cruijssen .
la source
žh¦A9£«S9L
à9L©A9£S«®
(ou9LA9£S«9L
ou9LDA9£S«s
).Python 2 , 80 octets
Essayez-le en ligne!
la source
QBasic, 72 octets
Basé sur la soumission de Taylor Scott .
Explication de base
Sur chaque ligne, nous imprimons la chaîne complète
123456789abcdefghi
. Ensuite, nous revenons et en écraser une partie avec des espaces.Explication complète
Avec un code légèrement non golfé:
la source
Locate
commandeT-SQL, 108 octets
Les retours sont uniquement pour la lisibilité.
J'ai essayé beaucoup d'autres variantes, y compris des tableaux de nombres, c'était la plus courte.
la source
05AB1E , 20 octets
Essayez-le en ligne!
la source
Japt , 20 octets
Interprète Japt
Sortie sous forme de tableau de tableaux de caractères. Le
-R
drapeau n'est pas nécessaire pour fonctionner, il rend simplement la sortie plus agréable.Explication:
la source
Stax , 18 octets
Exécuter et déboguer
Explication:
la source
APL (Dyalog Unicode) , 30 octets
Essayez-le en ligne!
↑
convertir en matrice (pads automatiques avec espaces),\
les préfixes de1↓
le premier élément est tombé de⎕d
cette chaîne'0123456789'
Cela donne la matrice de caractères
,
concaténé avec⌽
l'inverse↑
matricifié,\
préfixes de⌽
l'inverse819⌶
et en minuscules9↑
9 premiers éléments de⎕a
cette chaîne'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Cela donne la matrice de caractères
et sur ce résultat
effectuer le train suivant
(⊢⍪1↓⊖)
⊢
le bon argument⍪
concaténé verticalement avec1↓
la première ligne a été supprimée (cela évite la répétition de la ligne du milieu)⊖
le bon argument inversé verticalementAutres solutions
33 octets
Essayez-le en ligne!
33 octets
Essayez-le en ligne!
la source
Fusain ,
2217 octetsEssayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
Dessinez un triangle inférieur droit et remplissez-le à l'aide de l'alphabet minuscule. (Le remplissage est basé sur la mosaïque du plan avec l'alphabet, puis sur la copie de la zone dessinée.)
Déplacez-vous vers la gauche pour dessiner le triangle numérique.
Tracez un triangle inférieur gauche et remplissez-le à l'aide des chiffres. (Étant donné que le triangle est dessiné à gauche de l'origine, les chiffres sont pris justifiés à droite, donc seuls les chiffres 1 à 9 sont utilisés.)
Réfléchissez pour terminer la moitié inférieure.
la source
V ,
25, 21 octetsEssayez-le en ligne!
2-4 octets enregistrés grâce à nmjcman101!
Hexdump:
la source
/\d*
rechercheJ , 44 octets
Essayez-le en ligne!
J'ai essayé de générer numériquement un masque de 1 et zéro à utiliser pour l'indexation, mais le coût de se débarrasser de la ligne supplémentaire était élevé et j'ai abandonné:
la source
Perl 5 +
-M5.010
, 49 octetsEssayez-le en ligne!
la source
Japt, 24 octets
Renvoie un tableau de lignes
Essaye-le
Explication
Alternatives
Essaye-le
Essaye-le
la source
QBasic , 87 octets
Une fonction anonyme qui ne prend aucune entrée et sortie sur la console.
Cette réponse est techniquement un polyglotte, et fonctionnera en VBA
la source
Toile , 13 octets
Essayez-le ici!
la source
Befunge-93 ,
314308 octetsEssayez-le en ligne!
Golfé 6 octets en plaçant un
>
avec l'p
instructionla source
Matlab, 122 octets
Essayez-le en ligne!
la source
PowerShell 5.1,
70696457 octetsMerci Mazzy pour -7 octets
Il s'avère que le coller ensemble enregistre manuellement un octet. En faisant tout cela une méga-jointure, vous économisez également 5 autres.
Fonctionne également en transformant une plage d'ints en char [] pour obtenir l'IA.Utiliser une plage sur les lettres réelles est de 5 octets de mieux.la source
1..9+8..1|%{-join(1..$_+' '*(9-$_)+' ihgfedcba'[$_..1])}
. La note' '*(9-$_)
contient 2 symboles d'espaceC (gcc) ,
143142127 + 10 = 137136 + 10 = 146 (drapeaux du compilateur) octets-1 octet en remplaçant OU logique par opérateur au niveau du bit.
-5 octets grâce à Logern.
+9 octets pour corriger la ligne médiane, qui a été sortie deux fois.
Drapeau du compilateur:
Cette macro factorise les occurrences de
g(i,j)
: déclaration de fonction et appels.Essayez-le en ligne!
Approche différente de la grande réponse de Pietu1998, score plus simple (et lisible), mais plus élevé.
Le point d'entrée est fonction
f()
; La fonctiong()
gère l'impression de chaque ligne consécutive.Faisable un programme complet en renommant
f
àmain
, mais il augmenterait encore le score.Jolie version, macro
G
développée:la source
G
pour correspondre au nom de la fonction.JavaScript (ES6), 76 octets
Essayez-le en ligne!
la source
Wolfram Language (Mathematica) ,
8179 octetsEssayez-le en ligne!
Lance beaucoup d'erreurs ignorables.
la source
VBA, 75 octets
Une fonction de fenêtre immédiate VBE anonyme qui ne prend aucune entrée et sortie sur la console.
la source
Gelée ,
2221 octetsEssayez-le en ligne!
S'appuie sur le comportement involontaire (probable) selon lequel lorsque
Ṡ
(signe) agit sur un personnage, il produit PythonNone
. Pour cette raison,Ṡ
est une vérification d'un octet pour savoir si son argument est un entier différent de zéro puisqueNone
Falsey est en Python. Si ce comportement est modifié, celaOƑ
fonctionne également pour un octet de plus.Fonction qui renvoie une liste de lignes.
la source
Java 8, 107 octets
Port de la réponse C de @ Pietu1998 , alors assurez-vous de lui donner un vote positif!
Essayez-le en ligne.
la source
Python 2 ,
9794 octetsEssayez-le en ligne!
Publié uniquement comme alternative à l'utilisation
eval()
et parce que je l'ai finalement obtenu en dessous de 100. Commence essentiellement par la rangée du milieu, puis monte et descend en même temps.la source
Yabasic , 103 octets
Essayez-le en ligne!
la source
Pascal (FPC) ,
110105 bytesEssayez-le en ligne!
la source