Salida de este texto exacto:
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
Una nueva línea final es aceptable, pero no se permiten otros cambios de formato.
Reglas y E / S
- Sin entrada
- La salida se puede dar por cualquier método conveniente .
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
code-golf
kolmogorov-complexity
AdmBorkBork
fuente
fuente
Respuestas:
C,
87858180 bytesPruébalo en línea!
Explicación
fuente
^
tenga menos prioridad que<
... ¡qué bonita respuesta!if (x & 2 == 0)
, que siempre se evalúa0
)Python 2 , 73 bytes
Pruébalo en línea!
fuente
R , 64 bytes
Pruébalo en línea!
fuente
intToUtf8
cat
por un byte?rep
más la característica deintToUtf8
que a se0
convierte en a""
.05AB1E (heredado) , 16 bytes
Pruébalo en línea!
-1 gracias a Kevin Cruijssen .
fuente
žh¦A9£«S9L
a9L©A9£S«®
(o9LA9£S«9L
o9LDA9£S«s
).Python 2 , 80 bytes
Pruébalo en línea!
fuente
QBasic, 72 bytes
Basado en la presentación de Taylor Scott .
Explicación básica
En cada línea, imprimimos la cadena completa
123456789abcdefghi
. Entonces nos volvemos y parte de sobreescritura de la misma con espacios.Explicación completa
Con un código ligeramente sin golf:
fuente
Locate
comandoT-SQL, 108 bytes
Las devoluciones son solo para legibilidad.
Intenté muchas otras variaciones, incluidas las tablas de números, esta fue la más corta.
fuente
05AB1E , 20 bytes
Pruébalo en línea!
fuente
Japt , 20 bytes
Intérprete Japt
Salida como una matriz de matrices de caracteres. El
-R
indicador no es necesario para funcionar, solo hace que la salida se vea mejor.Explicación:
fuente
Stax , 18 bytes
Ejecutar y depurarlo
Explicación:
fuente
APL (Dyalog Unicode) , 30 bytes
Pruébalo en línea!
↑
convertir a una matriz (auto pads con espacios),\
los prefijos de1↓
el primer elemento cayó de⎕d
esta cuerda'0123456789'
Esto le da a la matriz de caracteres
,
concatenado con⌽
el reverso↑
matriz,\
prefijos de⌽
el reverso819⌶
y en minúsculas9↑
primeros 9 elementos de⎕a
esta cuerda'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Esto le da a la matriz de caracteres
y sobre este resultado
realiza el siguiente tren
(⊢⍪1↓⊖)
⊢
el argumento correcto⍪
concatenados verticalmente con1↓
la primera fila cayó (esto evita la repetición de la fila del medio)⊖
el argumento correcto invertido verticalmenteOtras soluciones
33 bytes
Pruébalo en línea!
33 bytes
Pruébalo en línea!
fuente
Carbón ,
2217 bytesPruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Dibuja un triángulo rectángulo inferior y llénalo usando el alfabeto en minúsculas. (El relleno se basa en colocar el plano en mosaico con el alfabeto y luego copiar el área dibujada).
Mover a la izquierda para dibujar el triángulo numérico.
Dibuja un triángulo inferior izquierdo y llénalo con los dígitos. (Dado que el triángulo se dibuja a la izquierda del origen, los dígitos se toman justificados a la derecha, por lo que solo se utilizan los dígitos 1 a 9).
Reflexiona para completar la mitad inferior.
fuente
V ,
25, 21 bytesPruébalo en línea!
¡2-4 bytes guardados gracias a nmjcman101!
Hexdump:
fuente
/\d*
búsquedaJ , 44 bytes
Pruébalo en línea!
Traté de generar numéricamente una máscara de 1 y cero para usar para la indexación, pero el costo de deshacerme de la fila adicional era alto y me di por vencido:
fuente
Perl 5 +
-M5.010
, 49 bytesPruébalo en línea!
fuente
Japt, 24 bytes
Devuelve una matriz de líneas.
Pruébalo
Explicación
Alternativas
Pruébalo
Pruébalo
fuente
QBasic , 87 bytes
Una función anónima que no lleva entradas y salidas a la consola.
Esta respuesta es técnicamente un políglota y funcionará en VBA
fuente
Lienzo , 13 bytes.
Pruébalo aquí!
fuente
Befunge-93 ,
314bytesPruébalo en línea!
Golfó 6 bytes colocando un
>
con lap
instrucciónfuente
Matlab, 122 bytes
Pruébalo en línea!
fuente
PowerShell 5.1,
70696457 BytesGracias Mazzy por -7 bytes
Resulta que pegarlo manualmente guarda un byte. Hacerlo todo una megaunión también ahorra 5 más.
También funciona convirtiendo un rango de entradas en un carácter [] para obtener el ai.Usar un rango sobre las letras reales es 5 bytes mejor.fuente
1..9+8..1|%{-join(1..$_+' '*(9-$_)+' ihgfedcba'[$_..1])}
. La nota' '*(9-$_)
contiene 2 símbolos espacialesC (gcc) ,
143142127 + 10 = 137136 + 10 = 146 (indicadores del compilador) bytes-1 byte reemplazando OR lógico con operador bit a bit.
-5 bytes gracias a Logern.
+9 bytes para arreglar la línea media, que se emitió dos veces.
Indicador del compilador:
Esta macro factoriza las ocurrencias de
g(i,j)
: declaración de función y llamadas.Pruébalo en línea!
Enfoque diferente a la gran respuesta de Pietu1998 , más directo (y legible), pero con mayor puntaje.
El punto de entrada es función
f()
; funcióng()
maneja la impresión de cada línea consecutiva.Podría hacerse un programa completo renombrándolo
f
amain
, pero aún así aumentaría la puntuación.Versión bonita, macro
G
expandida:fuente
G
que coincida con el nombre de la función.JavaScript (ES6), 76 bytes
Pruébalo en línea!
fuente
Wolfram Language (Mathematica) ,
8179 bytesPruébalo en línea!
Lanza muchos errores ignorables.
fuente
VBA, 75 bytes
Una función de ventana inmediata anónima de VBE que no lleva entradas ni salidas a la consola.
fuente
Jalea ,
2221 bytesPruébalo en línea!
Se basa en el (no probable) comportamiento involuntario que cuando
Ṡ
(signo) actúa sobre un personaje produce el de PythonNone
. Debido a esto,Ṡ
es una comprobación de un byte para ver si su argumento es un entero distinto de cero ya queNone
es falsey en Python. Si este comportamiento cambia, entoncesOƑ
funciona igual para un byte más.Función que devuelve una lista de líneas.
fuente
Java 8, 107 bytes
La respuesta C del puerto de @ Pietu1998 , ¡así que asegúrese de votarlo!
Pruébalo en línea.
fuente
Python 2 ,
9794 bytesPruébalo en línea!
Solo se publicó como una alternativa al uso
eval()
y porque finalmente lo obtuve por debajo de 100. Básicamente comienza con la fila del medio y luego funciona hacia arriba y hacia abajo al mismo tiempo.fuente
Yabasic , 103 bytes
Pruébalo en línea!
fuente
Pascal (FPC) ,
110105 bytesPruébalo en línea!
fuente