Écrivez une fonction mathématique qui donne une représentation entière de "bonjour le monde"
Par exemple, "bonjour le monde" en hexadécimal est 68656c6c6f20776f726c64
donc le but sera d'écrire un programme mathématique qui donne un nombre représentant "bonjour le monde".
Voici un exemple d'une solution possible utilisant python:
print(2*2*3*59*61*97*416510539*72330832279)==int("68656c6c6f20776f726c64", 16)
N'importe quel type d'équations mathématiques pourrait être utilisé, telles que: puissances, séries, factorielles et autres opérations mathématiques.
Les règles:
Vous pouvez sélectionner votre propre méthode pour encoder / représenter "hello world" sous forme d'entier. Les fonctions de hachage sont également autorisées
Les bibliothèques mathématiques (par exemple numpy, GMP) sont autorisées.
L'intention est de se concentrer sur la partie mathématique
la source
Réponses:
Python 2.7
Certains abus du générateur de nombres aléatoires, fonctionnent sur Python 2.7 mais pas sur Python 3.x car le générateur semble avoir changé l'algorithme d'ensemencement;
la source
Je ferai mieux que de simplement l'imprimer, je l'imprimerai infiniment de fois!
Le nombre rationnel
renvoie l'expansion de base 36 suivante:
Essaye le! (Wolfram Alpha)
Ou, si vous voulez un message plus subliminal, essayez:
Ce qui revient (encore en base 36):
Si votre programme ne fonctionnait qu'avec des entiers, vous ne verriez jamais la partie fractionnaire.
la source
Python
(pas fini ... encore!)Terminé! :RÉSorties
126207244316550804821666916
(équivalentes à votre exemple0x68656c6c6f20776f726c64
)la source
Eh bien...
PHP
où 1 représente "bonjour le monde" parce que je l'ai dit.
la source
10
dans la base - "bonjour le monde"Police de calculatrice / FreePascal
Je peux avoir des ennuis pour poster ça, mais je le ferai quand même :-)
Si c'est trop paresseux, pourquoi pas:
cercles numérotés 0-5, couleur déterminée par abs (2n-1). Un chiffre hexadécimal par cercle, quadrants colorés du bit le plus significatif vers le bas, dans le sens des aiguilles d'une montre en bas à droite. Par les constantes mystiques 967EEF et EDF7E9 hex.
Un merci spécial à la primitive suivante et à Borland pour l'avoir mis dans TurboPascal afin que FreePascal puisse le cloner.
procédure Sector (x: SmallInt; y: SmallInt; StAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word); Le secteur dessine et remplit un secteur d'une ellipse avec le centre (X, Y) et les rayons XRadius et YRadius, commençant à l'angle Start et se terminant à l'angle Stop.
la source
Rubis et Python
En utilisant les mathématiques de base 36, nous arrivons assez facilement à une représentation entière en Ruby et Python:
Rubis
résultat:
ou, exprimé en fonction générale:
exemple:
Python
exemple:
la source
Certains PHP soigneusement conçus:
la source
Schéma R6RS
Sorties # x68656c6c6f20776f726c64 (en décemale):
Mon implémentation d'origine était:
Raquette (Schéma dialectal)
la source
Javascript
Que se passe-t-il?
On prend cette chaîne et on l'applique un peu
stringTheory()
(c'est en fait une transmission du futur):'\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'
Nous l'avons d'abord divisé à sa ponctuation pour former des mots. Nous créons ensuite un ensemble de nombres en convertissant les caractères en leur code ASCII décimal. Les lettres jointes deviennent des nombres joints (par exemple
aa
devient9797
).Les nombres sont ensuite additionnés. Ce que nous récupérons est
191212222216169
un nombre totalement inutile, il n'a pas de sens, tout comme les quadrillions de roches qui flottent paresseusement dans l'espace. Qu'est-ce qui rend ce monde spécial? Pourquoi c'est la vie. Donc, en donnant à ce nombre le sens de la vie,+=42
nous obtenons191212222216211
;Mais pourquoi?
Qu'est-ce que ça veut dire? Pourquoi cela signifie
stringTheory("Hello world")
bien sûr.la source
Python
la source
Rubis
Toute chaîne est mappée sur un entier.
La fonction inverse:
Exemples:
la source
C #
Une méthode pour convertir n'importe quelle chaîne (bonjour le monde ou autre) en chaîne hexadécimale
Une méthode pour convertir une chaîne hexadécimale en chaîne
Voici le programme C # complet
Et voici la sortie.
la source
Python
Décompose récursivement le nombre cible en sommes de quatre carrés au maximum. Mon cas de base est <100. J'ai utilisé http://www.alpertron.com.ar/FSQUARES.HTM pour calculer les décompositions.
(Peut-être qu'un cas de base de <= 1 aurait été intéressant ...)
la source
Python
Le résultat est vraiment un chiffre, je le jure!
la source
Juste un petit C amusant avec les chiffres, rien de spécial.
démo
la source
la source