Escribe una función matemática que dé como resultado una representación entera de "hola mundo"
Por ejemplo, "hola mundo" en hexadecimal es 68656c6c6f20776f726c64
así que el objetivo será escribir un programa matemático que dé como resultado un número que represente "hola mundo".
Aquí hay un ejemplo de una posible solución usando python:
print(2*2*3*59*61*97*416510539*72330832279)==int("68656c6c6f20776f726c64", 16)
Se podría usar cualquier tipo de ecuaciones matemáticas, como: potencias, series, factoriales y otras operaciones matemáticas.
Las normas:
Puede seleccionar su propia forma de codificar / representar "hello world" como un entero. Las funciones hash también están permitidas
Se permiten bibliotecas matemáticas (por ejemplo, numpy, GMP).
La intención es enfocarse en la parte matemática
math
popularity-contest
kyle k
fuente
fuente
Respuestas:
Python 2.7
Algunos abusos del generador de números aleatorios funcionan en Python 2.7 pero no en Python 3.x ya que el generador parece haber cambiado el algoritmo de inicialización;
fuente
Lo haré mejor que solo imprimirlo, ¡lo imprimiré infinitamente muchas veces!
El numero racional
devuelve la siguiente expansión de base 36:
¡Pruébalo! (Wolfram Alpha)
O, si quieres un mensaje más subliminal, prueba:
Que vuelve (de nuevo en la base 36):
Si su programa funcionara solo con enteros, nunca vería la parte fraccional.
fuente
Python
(no terminado ... ¡todavía!)Terminado! :RESalidas
126207244316550804821666916
(equivalente a su ejemplo0x68656c6c6f20776f726c64
)fuente
Bien entonces...
PHP
donde 1 representa "hola mundo" porque así lo dije.
fuente
10
en base- "hola mundo"Fuente Calculadora / FreePascal
Puedo tener problemas para publicar esto, pero lo haré de todos modos :-)
Si eso es demasiado vago, ¿qué tal esto?
círculos numerados 0-5, color determinado por abs (2n-1). Un dígito hexadecimal por círculo, cuadrantes coloreados desde el bit más significativo hacia abajo, en sentido horario desde la parte inferior derecha. Por las constantes místicas 967EEF y EDF7E9 hex.
Un agradecimiento especial a la siguiente primitiva, y a Borland por ponerlo en TurboPascal para que FreePascal pueda clonarlo.
procedimiento Sector (x: SmallInt; y: SmallInt; StAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word); Sector dibuja y llena un sector de una elipse con centro (X, Y) y radios XRadius e YRadius, comenzando en ángulo Start y terminando en ángulo Stop.
fuente
Ruby y Python
Usando matemáticas de base 36, llegamos a una representación entera con bastante facilidad en Ruby y Python:
Rubí
resultado:
o, expresado como una función general:
ejemplo:
Pitón
ejemplo:
fuente
Algunos PHP cuidadosamente diseñados:
fuente
Esquema R6RS
Salidas # x68656c6c6f20776f726c64 (en decemal):
Mi implementación original fue:
Raqueta (dialecto del esquema)
fuente
JavaScript
Que esta pasando?
Tomamos esta cadena y la aplicamos un poco
stringTheory()
(en realidad es una transmisión del futuro):'\2 Yo it\'s 4327 - Go to space, look back, and see the dot of a small blue rock you once sat on amid the vast empty void - KA-BOOM - you are in awe of it. "Ah" - so tiny in this vast space yet you are even more so. A mere atom in an ocean of stars, the earth a speck of dust to the sun\'s ping-pong ball. One day you shall go back and as your toes touch the soft soil once more, the cool wind in your hair as you cast your gaze upon the moon, a mere rock just like this one, and bask in it\'s warm glow - Ah. Only then can you know the scale of it all, what luck you have to call this place home. And with this new ken, a love you\'ve kept for all of time but had not seen - for it is clear to you now. You lay open your arms and fill the air with your song - (aah) ~o Good-bye space and ... o? \3'
Primero lo dividimos en su puntuación para formar palabras. Luego creamos un conjunto de números al convertir los caracteres a su código decimal ASCII. Las letras adjuntas se convierten en números contiguos (por ejemplo, se
aa
convierte9797
).Los números se suman. Lo que recuperamos es
191212222216169
un número completamente inútil, no tiene sentido, al igual que los billones de rocas que flotan ociosamente en el espacio. ¿Qué hace que este mundo sea especial? Por qué es la vida. Entonces, al darle a este número el sentido de la vida+=42
, obtenemos191212222216211
;¿Pero por qué?
¿Qué significa esto? Por qué significa,
stringTheory("Hello world")
por supuesto.fuente
Pitón
fuente
Rubí
Cualquier cadena se asigna a un entero.
La función inversa:
Ejemplos:
fuente
C#
Un método para convertir cualquier cadena (hola mundo u otra cosa) a cadena hexadecimal
Un método para convertir una cadena hexadecimal en una cadena
Aquí va el programa completo de C #
Y aquí está la salida.
fuente
Pitón
Se descompone recursivamente el número objetivo en sumas en la mayoría de los cuatro cuadrados. Mi caso base es <100. Usé http://www.alpertron.com.ar/FSQUARES.HTM para calcular las descomposiciones.
(Tal vez un caso base de <= 1 hubiera sido interesante ...)
fuente
Pitón
El resultado es realmente un número, ¡lo juro!
fuente
Solo un poco de diversión en C con números, nada especial.
manifestación
fuente
fuente