Schreiben Sie eine mathematische Funktion, die zu einer ganzzahligen Darstellung der "Hallo Welt" führt.
Zum Beispiel ist "Hallo Welt" in hex 68656c6c6f20776f726c64
so, dass das Ziel darin besteht, ein mathematisches Programm zu schreiben, das zu einer Zahl führt, die "Hallo Welt" darstellt.
Hier ist ein Beispiel für eine mögliche Lösung mit Python:
print(2*2*3*59*61*97*416510539*72330832279)==int("68656c6c6f20776f726c64", 16)
Jede Art von mathematischen Gleichungen kann verwendet werden, wie z. B. Potenzen, Reihen, Fakultäten und andere mathematische Operationen.
Die Regeln:
Sie können Ihren eigenen Weg wählen, um "Hallo Welt" als Ganzzahl zu kodieren / darzustellen. Hash-Funktionen sind ebenfalls zulässig
Mathematische Bibliotheken (zB numpy, GMP) sind erlaubt.
Die Absicht ist, sich auf den mathematischen Teil zu konzentrieren
quelle
Antworten:
Python 2.7
Ein gewisser Missbrauch des Zufallszahlengenerators funktioniert unter Python 2.7, jedoch nicht unter Python 3.x, da der Generator den Seeding-Algorithmus geändert zu haben scheint.
quelle
Ich werde es besser machen als nur zu drucken, ich werde es unendlich oft drucken!
Die rationale Zahl
Gibt die folgende Base-36-Erweiterung zurück:
Versuch es! (Wolfram Alpha)
Oder wenn Sie eine unterschwelligere Botschaft wünschen, versuchen Sie:
Was zurückkehrt (wieder in Basis 36):
Wenn Ihr Programm nur mit ganzen Zahlen arbeiten würde, würden Sie den Bruchteil nie sehen.
quelle
Python
(noch nicht fertig ...!)Fertig! : D.Ausgaben
126207244316550804821666916
(entspricht Ihrem Beispiel0x68656c6c6f20776f726c64
)quelle
Na dann...
PHP
wo 1 "Hallo Welt" darstellt, weil ich es gesagt habe.
quelle
10
in der Basis- "Hallo Welt"Taschenrechner Font / FreePascal
Ich kann in Schwierigkeiten geraten, weil ich das gepostet habe, aber ich werde es trotzdem tun :-)
Wenn das zu faul ist, wie wäre es damit:
Kreise mit der Nummer 0-5, Farbe bestimmt durch abs (2n-1). Eine hexadezimale Ziffer pro Kreis, Quadranten, die vom höchstwertigen Bit nach unten und im Uhrzeigersinn von unten rechts gefärbt sind. Durch die mystischen Konstanten 967EEF und EDF7E9 hex.
Besonderer Dank geht an das folgende Grundelement und an Borland, das es in TurboPascal eingefügt hat, damit FreePascal es klonen kann.
Prozedur Sektor (x: SmallInt; y: SmallInt; StAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word); Der Sektor zeichnet und füllt einen Sektor einer Ellipse mit Mittelpunkt (X, Y) und Radien XRadius und YRadius, beginnend mit dem Winkel Start und endend mit dem Winkel Stop.
quelle
Ruby & Python
Mit der Basis-36-Mathematik gelangen wir in Ruby & Python ganz einfach zu einer ganzzahligen Darstellung:
Rubin
Ergebnis:
oder, ausgedrückt als allgemeine Funktion:
Beispiel:
Python
Beispiel:
quelle
Einige sorgfältig ausgearbeitete PHP:
quelle
R6RS-Schema
Ausgaben # x68656c6c6f20776f726c64 (dezimal):
Meine ursprüngliche Implementierung war:
Schläger (Schemadialekt)
quelle
JavaScript
Was ist los?
Wir nehmen diesen String und wenden ein wenig an
stringTheory()
(es ist eigentlich eine Übertragung aus der Zukunft):'\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'
Zuerst teilen wir es an seiner Interpunktion auf, um Wörter zu bilden. Wir erstellen dann eine Reihe von Zahlen, indem wir die Zeichen in ihren dezimalen ASCII-Code konvertieren. Verbundene Buchstaben werden zu benachbarten Zahlen (zB
aa
werden9797
).Die Zahlen werden dann summiert. Was wir zurückbekommen, ist
191212222216169
eine völlig nutzlose Zahl, sie hat keine Bedeutung, ähnlich wie die Billiarden von Steinen, die untätig im Raum schweben. Was macht diese Welt so besonders? Warum ist es das Leben? Wenn wir dieser Zahl also den Sinn des Lebens geben, erhalten+=42
wir191212222216211
;Aber warum?
Was bedeutet das? Warum es
stringTheory("Hello world")
natürlich bedeutet .quelle
Python
quelle
Rubin
Jede Zeichenfolge wird einer Ganzzahl zugeordnet.
Die Umkehrfunktion:
Beispiele:
quelle
C #
Eine Methode zum Konvertieren einer beliebigen Zeichenfolge (Hallo Welt oder etwas anderes) in eine hexadezimale Zeichenfolge
Eine Methode zum Konvertieren einer hexadezimalen Zeichenfolge in eine Zeichenfolge
Hier geht das komplette C # -Programm
Und hier ist die Ausgabe.
quelle
Python
Zerlegt die Zielzahl rekursiv in Summen von höchstens vier Quadraten. Mein Basisfall ist <100. Ich habe http://www.alpertron.com.ar/FSQUARES.HTM verwendet , um die Zerlegungen zu berechnen.
(Vielleicht wäre ein Basisfall von <= 1 interessant gewesen ...)
quelle
Python
Das Ergebnis ist wirklich eine Zahl, ich schwöre!
quelle
Nur ein bisschen Spaß mit Zahlen, nichts Besonderes.
Demo
quelle
quelle