JavaScript, 30 bytes, 10 números, por ETHproductions .
Código original:
1: alert(Array(2).join(3).length)
Otros numeros
2: alert(Array(2).join(31).length)
3: alert(Array(2).join(314).length)
4: alert(Array(2).join(3141).length)
5: alert(Array(2).join(31415).length)
6: alert(Array(2).join(314159).length)
7: alert(Array(2).join(3141592).length)
8: alert(Array(2).join(31415926).length)
9: alert(Array(2).join(314159265).length)
10: alert(Array(2).join(3141592653).length)
Explicación
Array(2)
crea una matriz con dos celdas vacías. El .join
método une todos los elementos de una matriz utilizando un delimitador, que lo convierte en una cadena. En el Código Original, el delimitador era 3
. Esto significaba que las dos celdas vacías en la matriz se unían y se usaban 3
como su delimitador. Esto evalúa "3"
, sin nada a cada lado de 3
la matriz porque la matriz está vacía. Y dado que length
of "3"
es 1
, este valor se envía a la consola.
Para los otros números, agrego 1 dígito más al delimitador que une los elementos de la matriz. Por lo tanto, esto aumenta su longitud, lo que alert
aumenta los valores. Tenga en cuenta que el valor numérico del delimitador no es importante, solo lo es su longitud.
Snack Snippet!
Nota: Utilicé en console.log
lugar de alert
mi Snack Snippet por razones obvias. Además, la salida de la consola se muestra en el fragmento.
console.log(Array(2).join(3).length)
console.log(Array(2).join(31).length)
console.log(Array(2).join(314).length)
console.log(Array(2).join(3141).length)
console.log(Array(2).join(31415).length)
console.log(Array(2).join(314159).length)
console.log(Array(2).join(3141592).length)
console.log(Array(2).join(31415926).length)
console.log(Array(2).join(314159265).length)
console.log(Array(2).join(3141592653).length)
Octava, 17 bytes, 10 números, por Stewie Griffin
fuente
Python 2, 17 bytes, 10 números, por xnor
repl.it
fuente
Python 2, 9 bytes, 10 números, xnor
fuente
print 10/10
es bastante interesante si prohibes&
, de acuerdo con la búsqueda de árbol. O, si necesita ir a 11.Perl, 14 bytes, 10 números, por Dada
Código original:
Código que produce 1 - 10:
say"!"+1#"%""r
say"!"+2#"%""r
say"!"+3#"%""r
say"!"+4#"%""r
say"!"+5#"%""r
say"!"+6#"%""r
say"!"+7#"%""r
say"!"+8#"%""r
say"!"+9#"%""r
say"1"+9#"%""r
Tengo la sensación de que esto no es lo que estabas buscando.
fuente
say"!"=~y"%""c
(entoncessay"!!"=~y"%""c
, etc., con uno más!
cada vez). Pero bien jugado! :)=
o~
habría sido una gran pista, y la estructura de la"
que les mostré fue engañosa (espero) ... ¡Pero debería haber considerado que comentar la mitad de eso era factible!=~
solución en la intención. Sin embargo, yo estaba ocupado tratandos
,m
y/
y no pienso eny
.JavaScript, 22 bytes, 10 números, por Arnauld
Programa original:
Agrietado:
alert(0+6^42>101210^7)
alert(0+5^42>101210^7)
alert(0+4^42>101210^7)
alert(0+3^42>101210^7)
alert(0+2^42>101210^7)
alert(0+1^42>101210^7)
alert(0+0^42>101210^7)
alert(0+0^42>101210^8)
alert(0+0^42>101210^9)
alert(0+3^42>101210^9)
La parte difícil es tratar con el
>
, que tiene una precedencia muy baja. Intenté cambiarlo a an>>
, pero es más fácil simplemente absorberlo haciendo que calcule inútilmente un falso booleano (la42>101210
sección) que es numéricamente 0, y solo genere los números del 1 al 10 con operadores con una precedencia aún menor que>
. Utilicé^
, bit xor, porque puede generar los números del 1 al 10 con bastante facilidad (convenientemente, el 6 y el 7 en la entrada original me permiten simplificar la expresión,6^7
que es 1).fuente
JavaScript, 9 bytes, Hedi
Código original:
Modificaciones:
fuente
Octava, 55 bytes, 10 números, flawr
La final
1
se puede ciclar hasta 9 y luego cambiar+1
a+2
.fuente
Python 3, 16 bytes, 10 números, por Sp3000
Esto fue divertido.
Explota el hecho (que no sabía hasta ahora) de que un literal hexadecimal termina tan pronto como se encuentra un personaje que no
0-9a-fA-F
se encuentra, por lo tanto0xfor
es una forma muy astuta de escribir15 or
. Después de eso, se trataba de encontrar el valor correcto congruente con 10 módulo 15.fuente
bin()
uno estaba destinado a ser resuelto también.JavaScript, 22 bytes, 10 números por Arnauld
Código original :
Modificado :
Supongo que esta no es la solución prevista, pero espero que no esté muy lejos ...
fuente
alert(0140337-0xc0de)
(un byte más corto), pero por error utilicé la notación octal ES60o140337
y decidí dejarlo así.Octava, 32 bytes, 10 números, por Luis Mendo
Código original:
Códigos modificados:
Hay muchas formas de hacer modificaciones aquí (por ejemplo
s=2
y+0
al principio).Editar: Una alternativa más probable:
fuente
05AB1E , 11 bytes, 10 números, por Oliver
Código original:
Otros numeros
Explicación
Para resumirlo, presione
3628801
, tome su recíproco y redondee eso al entero más cercano (evalúa como0
). Luego incremente la pila. TADA!Pruébalo en línea! Para salida = 1 A continuación, agregue tantos
>
s como desee según el número que desea generar.fuente
JavaScript, 12 bytes, 10 números, Hedi
Código original:
2 a 10:
Hay tanto que puedes hacer con este código ...
fuente
+
.Gelatina, 7 bytes, 10 números, Jonathan Allan
Código original:
Luego:
¡Puedes consultar el último en TryItOnline!
Otra forma sería
fuente
Octava, 21 bytes, 10 números, por Stewie Griffin
El
fpr
fue un buen error =) ¡Pero me encanta la(1') -> 2(1') -> 2+(1')
secuencia!fuente
Hexagonía, 7 bytes, 10 números, por Martin Ender
Original:
Código que produce 1 - 10:
1: ¡ Pruébelo en línea!
9: ¡ Pruébelo en línea!
10: ¡ Pruébelo en línea!
Aquí está el hexadecimal para los primeros 9 programas (donde # es el número que desea imprimir):
El borde de la memoria se establece en el valor que desea imprimir, se desvía al SE y se imprime.
Y el hex para 10:
Aquí, agregué un personaje al final que aumentó el tamaño del hex. Primero, el borde de la memoria se establece en 9, el puntero se desvía hacia el SE, la memoria se incrementa, se envuelve, el puntero se desvía hacia el SW, el valor se imprime y el programa finaliza.
Aquí hay una segunda solución:
1: ¡ Pruébelo en línea!
9: ¡ Pruébelo en línea!
10: ¡ Pruébelo en línea!
El hexadecimal para 1 - 9 (esta vez
*
es el número para imprimir):Esto funciona igual que 1 - 9 arriba.
El hex para 10:
Estos golpes
9
luego#
cambiaron el puntero de instrucciones a la esquina inferior derecha, la memoria se incrementa a 10,$
salta sobre el!
, el puntero se invierte hacia el este, donde salta)
y termina.fuente
#
el 9) eran posibles pero siempre terminaban con policías que también tenían atajos aburridos. Estaba buscando edades si había una manera de hacer que la#
solución funcionara|
en el centro, pero no encontré una. ¡Buen trabajo para resolver eso de todos modos! :)C #, 90 bytes, 10 números, Scepheo
Original:
Primero:
Luego:
fuente
Ruby, 81 bytes, 10 números, histocrat
Código original:
Agrietado:
Esto fue complicado. ¡Muchos personajes que se revelaron resultaron ser pistas falsas!
/
no es división sino parte de un literal regex.%
no es mod sino parte de una sintaxis literal de cadena poco común. Este programa simplemente imprime la longitud de una cadena delimitada por nuevas líneas. Los programas posteriores se pueden obtener insertando caracteres adicionales en la segunda línea.fuente
p-~x
. ¿Puedes señalar una versión de Ruby donde se interprete correctamente? En los dos que tengo localmente,p~-x
funciona, perop-~x
se interpreta quep()-~x
causa unundefined method '-' for nil
error.0
sin modificaciones. Hay un último truco que queda por encontrar.Octava, 25 bytes, 10 números, por Luis Mendo
fuente
아희 (Aheui), 19 bytes, 10 números, por JHM
Código original:
Modificado:
fuente
Octava, 24 bytes, 9 números, por flawr
Octava, 24 bytes
910 númerosNota: Esta grieta es para la primera versión del puesto de policía (publicado el fragmento mal), con el código de manifiesto con este aspecto:
___a__repmat(__one__),__)
. La versión correcta está arriba.Código original:
Versiones modificadas que imprimen 2-10
fuente
JavaScript, 15 bytes, 10 números, ETHProductions
Código original:
Programas:
fuente
Octava, 21 bytes, 9 números, por flawr
Realmente disfruté este ... Clever :)
fuente
Acc !! , 10 bytes, 9 números, por DLosc
Código original:
Para producir los números del 1 al 9:
49 es el código ascii de
1
._
contiene 0 por defecto (so49+_ = 1
). EWrite
imprime el carácter correspondiente al código ascii de su argumento. Muy claro.fuente
Python 2, 49 bytes, 10 números, AlexRacer
Tal vez (solo tal vez) la solución prevista, pero si es así, se podrían haber eliminado muchos bytes:
fuente
y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])
cambiando esa final1
a a2
, ...,9
y luego*
a-
: repl.it/EW5q :(Befunge-93 , 11 bytes, 10 números, James Holderness
Pruébalo en línea!
Probablemente no sea la solución prevista.
Lo que hice fue deshacerme del molesto 25 (
5:*
) multiplicándolo por0
. Si luego ponemos un9
al principio, entonces las salidas estarán9 - N
donde sea necesario generarN
partir de un solo comando. El único problema es-1
obtener10
, pero intentar leer un número entero si no hay entrada empuja convenientemente a-1
.fuente
05AB1E, 5 bytes, 10 números, por Adnan .
Código original:
1-10:
Explicación:
fuente
05AB1E, 6 bytes, 10 números, Adnan
Código original:
Sigue agregando
¼
's para generar hasta 10:Pruébalo en línea
Cómo funciona:
fuente