Produzca el siguiente resultado (que es el resultado de calcular 6 * 9 en bases de 2 a 36). Asegúrate de que las letras sean mayúsculas y que la multiplicación en sí sea superada en cada línea.
6 * 9 = 110110
6 * 9 = 2000
6 * 9 = 312
6 * 9 = 204
6 * 9 = 130
6 * 9 = 105
6 * 9 = 66
6 * 9 = 60
6 * 9 = 54
6 * 9 = 4A
6 * 9 = 46
6 * 9 = 42
6 * 9 = 3C
6 * 9 = 39
6 * 9 = 36
6 * 9 = 33
6 * 9 = 30
6 * 9 = 2G
6 * 9 = 2E
6 * 9 = 2C
6 * 9 = 2A
6 * 9 = 28
6 * 9 = 26
6 * 9 = 24
6 * 9 = 22
6 * 9 = 20
6 * 9 = 1Q
6 * 9 = 1P
6 * 9 = 1O
6 * 9 = 1N
6 * 9 = 1M
6 * 9 = 1L
6 * 9 = 1K
6 * 9 = 1J
6 * 9 = 1I
El código más corto gana.
code-golf
kolmogorov-complexity
Konrad Borowski
fuente
fuente
Calculate 6*9 in different bases
Me pregunto por qué la declaración está redactada así, ¿por qué6*9
y no simplemente54
? ¿Quizás el significado originalmente pensado era eso6
y9
debería interpretarse no siempre como decimal sino en diferentes bases? Eso haría la declaración más lógica y el problema más interesante (pero entonces deberíamos comenzar desde la base 10 a la 36)6
y9
son números de un solo dígito. Significan lo mismo en cada base en la que esos dígitos son válidos.6 * 9 = 110110
no tiene mucho sentido ...Respuestas:
05AB1E ,
2120 bytesPruébalo en línea!
fuente
GolfScript, 39 caracteres
El resultado se puede ver aquí .
fuente
Octava, 49
for i=2:36printf("6 * 9 = %s\n",dec2base(54,i))end
fuente
Javascript,
5755 bytesPodría acortarse a 49 con
alert
, pero no quiero enviar a nadie a eso ...fuente
(54)
puede reemplazarse por54.
(para escribir54..toString
).for(i=1;++i<37;)
También guarda un personaje.Rubí (47)
Bueno, sé que la solución GolfScript es mejor, pero bueno, al menos esto no es esotérico ...
fuente
2.step{|t|puts"9 * 6 = "+54.to_s(t).upcase}
Guarda algunos bytes. Se finaliza con un error, pero eso está bien: D .Python, 89
fuente
b=2
<linebreak>while b<37:print'6 * 9 =',B(54);b+=1
(asumiendo un solo carácter para un * nix linebreak)Python 2.7 (
124114)EDITAR: Cortar un poco de pelusa gracias al comentario de @ boothby a continuación
Creo que Python está bien teniendo en cuenta que no tiene incorporado (que yo sepa) para hacer la conversión de base, por lo que debe hacerse en código;
fuente
print'\n'.join(...for x in y)
es bastante más largo quefor x in y:print...
.Perl 6 , 36 bytes
fuente
Mathematica 40
No en disputa (se usan letras minúsculas):
fuente
Julia, 61
para b = 2: 36; @printf ("6 * 9 =% s \ n", mayúscula (base (b, 54))); final
Bastante indoloro, aparte de recordar usar la macro @printf versus printf.
Base de importación; innecesario ...
fuente
for b=2:36;println("6 * 9 = $(uppercase(base(b,54)))");end
también es bueno ...Perl
Tuve que usar el módulo Math :: BaseCnv
35 caracteres sin el
use
declaración:54 caracteres con el
use
declaración:No estoy seguro de cómo calificarías esto, así que ambos están incluidos.
Se utilizó la estructura del mapa BLOCK LIST. La lista es el rango de 2 a 36 que se solicitó. La carne está en la
cnv($NUMBER, $BASE)
función, y el mapa es un bucle implícito.fuente
use
declaración. El primero no funciona en mi perl.J -
7870Haskell - 137
fuente
CoffeeScript 71
Enlace
fuente
C (
166151)Se deshizo de algunos caracteres innecesarios y cambió algunas declaraciones. Asume que está ejecutando el programa sin argumentos.
fuente
Clojure, 75
(for[i(range 2 37)](println"6 * 9 ="(.toUpperCase(Integer/toString 54 i))))
fuente
Python 3, 83 bytes
fuente
'\n'.join('6 * 9 = '+numpy.base_repr(54,i)for i in range(2,37))
lugar de*['6 * 9 = '+numpy.base_repr(54,i)for i in range(2,37)],sep='\n'
guardar un byte.Dart, 75 bytes
Dart es un poco detallado cuando se trata de stdlib, pero bueno ... al menos puedes leerlo: P
fuente
Scala, 71
fuente
Lisp común: 56 caracteres
fuente
Sabio, 48:
Shame Sage imprime en minúsculas ... Yo solo sería uno sobre Howard. O, supongo, equivocado y atado con David Carraher.
fuente
Adelante, 54
fuente
/// , 133 bytes
Pruébalo en línea!
fuente
SpecBAS - 48 bytes
SpecBAS es realmente bastante competitivo para un cambio :-)
fuente
8 ,
6562 bytesEste es un programa completo. Salir después de la ejecución
Explicación
fuente