Imprima el texto a continuación o una lista de listas de enteros (más detalles a continuación).
0
10 1
20 11 2
30 21 12 3
40 31 22 13 4
50 41 32 23 14 5
60 51 42 33 24 15 6
70 61 52 43 34 25 16 7
80 71 62 53 44 35 26 17 8
90 81 72 63 54 45 36 27 18 9
91 82 73 64 55 46 37 28 19
92 83 74 65 56 47 38 29
93 84 75 66 57 48 39
94 85 76 67 58 49
95 86 77 68 59
96 87 78 69
97 88 79
98 89
99
Reglas
- Si lo desea, puede "un índice" y reemplazar cada uno
n
conn+1
. En este caso, la salida contendrá los números del 1 al 100 inclusive.
Si la salida es texto
- Los dígitos individuales están alineados a la derecha en cada columna del texto proporcionado, pero está bien si desea alinear a la izquierda. Además, no es necesario que la alineación sea coherente entre columnas.
- Se permite el espacio en blanco inicial / final. Los espacios finales en cada línea también están permitidos.
- Devolver una lista de líneas es aceptable.
Si la salida es numérica
- La salida puede ser una lista de listas de enteros (o matriz 2D):
[[1], [11, 2], [21...
- Las carrozas están bien.
- Si no es posible tener una matriz no rectangular en el lenguaje utilizado, entonces los elementos en la matriz que no están dentro del triángulo pueden tomar cualquier valor y serán ignorados.
Si prefiere otro formato, no dude en preguntar.
El código más corto gana.
Respuestas:
Jalea ,
13 12 106 bytes-4 gracias a Dennis, sí CUATRO! (uso de índices grupales y producto cartesiano)
Utiliza la indexación 1 y la opción de lista para la salida.
Pruébalo en línea! (El pie de página formatea la salida en representación de Python)
... o vea una versión con formato 0 indexada .
¿Cómo?
fuente
Ġ
Qué demonios hace?[5,7,5,9]Ġ
volvería[[1,3],[2],[4]]
. Esto se debe a que los índices[1,3]
corresponden al valor5
en la matriz original,[2]
to7
y[4]
to9
.Python 2 , 54 bytes
Pruébalo en línea!
(1 indexado, porque
range(k,0,-9)
es más corto querange(k,-1,-9)
).fuente
Carbón ,
2920 bytesPruébalo en línea! El enlace es a la versión detallada del código. Nota: espacio final. Explicación:
fuente
JavaScript (ES6), 61 bytes
Basado en 0. Devuelve una cadena.
Pruébalo en línea!
¿Cómo?
Comenzamos con k = n = 0 y nos detenemos cuando k = 99 . Restamos 9 de k en cada iteración.
El final de las filas se detecta con
k % 10 <= 0
. Esta condición se cumple si:k es negativo (parte superior de la pirámide) porque el signo del módulo en JS es el del dividendo.
o k% 10 == 0 (parte inferior de la pirámide)
Al comienzo de la siguiente fila, agregamos 1 o 10 a n y reiniciamos desde allí.
fuente
Python 2 , 66 bytes
Pruébalo en línea!
fuente
J , 14 bytes
Pruébalo en línea!
Nota:
Esta solución utiliza resultados en caja: no estoy seguro de si está permitido (espero que sí, porque también se permiten listas de enteros)
Alternativa:
J , 10 bytes
En esta solución, los números fuera del área triangular se muestran como
0
Pruébalo en línea!
Explicación:
i.,~10
crea una matriz 10x10 de los números 0..99,~10
es la abreviatura de10 10
/.
encuentra las diagonales oblicuas (antidiagoniales) de la matrizUsando
]
(mismo) rellena todas las líneas con0
s. Cada línea se invierte. Para deshacerme de los ceros, recuadro las líneas<
después de que se invierten|.
El boxeo hace que la lista de listas sea plana. Finalmente descifro
,.
la lista para que las líneas estén ordenadas en una columna.fuente
Pure Bash (sin utilidades externas), 66
Pruébalo en línea!
fuente
Pyth , 16 bytes
Pruébalo en línea!
fuente
Gol> <> , 24 bytes
Pruébalo en línea!
El resultado se ve así:
Cómo funciona
fuente
R ,
5048 bytesPruébalo en línea!
1 indexado. Sigue la misma lógica que la respuesta de Jonathan Allan's Jelly , así que asegúrate de votarlo.
Como beneficio adicional, aquí también hay una implementación del enfoque de bucle estándar (indexado a 0). Aquí, al menos intenté hacer que la salida sea más bonita (por lo tanto, ni siquiera guardé bytes para en
print
lugar decat(...,"\n")
deshacerme de los molestos[1]
s en la consola.R ,
6659 bytesPruébalo en línea!
Editar: -2 y -7 ambos gracias a Giuseppe.
fuente
R ,
137 86 7369 bytesPruébalo en línea!
Versión anterior de golf,% 100 créditos para Giuseppe .
Pruébalo en línea!
Debajo de mi primer intento de Codegolf manteniéndolo solo para el registro
Pruébalo en línea!
fuente
seq_len
con1:
en la mayoría de los lugares; También usé eny:1
lugar derev
.Octava ,
67666564 bytesPruébalo en línea!
¡Esos puntos y comas me duelen los ojos!
fuente
05AB1E , 22 bytes
Pruébalo en línea!
Enfoque súper ingenuo: ¡ Pruébelo en línea! puede ser una mejor solución, pero no puedo entender cómo ir de A a B.
fuente
PowerShell , 77 bytes
Pruébalo en línea!
Salidas como ASCII-art con los dígitos individuales alineados a la izquierda. Explota el hecho de que encadenar una matriz inserta espacios entre elementos de forma predeterminada.
Muy similar a la respuesta Python de Rod, aparentemente, pero desarrollada independientemente.
fuente
JavaScript, 69 bytes
Pruébalo en línea!
JavaScript REPL, 77 bytes
fuente
Perl 5 , 62 bytes
Pruébalo en línea!
1 indexado para guardar un par de bytes
fuente
Ruby , 58 bytes
Pruébalo en línea!
fuente
Rojo ,
105, 9591 bytesPruébalo en línea!
Explicación:
fuente
JavaScript , 112 bytes
No es tan óptimo, pero quería probar un enfoque diferente.
Pruébalo en línea!
Antigua solución:
Pruébalo en línea!
fuente
05AB1E , 16 bytes
Pruébalo en línea!
Explicación
fuente
Perl 6 ,
4340 bytesPruébalo en línea!
-3 bytes gracias a Brad Gilbert b2gills.
fuente
[R,] LIST
es más corto quereverse LIST