Tulis fungsi matematika yang menghasilkan representasi integer dari "hello world"
Misalnya "hello world" dalam hex adalah 68656c6c6f20776f726c64
tujuannya adalah menulis program matematika yang menghasilkan angka yang mewakili "hello world".
Berikut adalah contoh dari solusi yang mungkin menggunakan python:
print(2*2*3*59*61*97*416510539*72330832279)==int("68656c6c6f20776f726c64", 16)
Semua jenis persamaan matematika dapat digunakan, seperti: kekuatan, seri, faktorial, dan operasi matematika lainnya.
Aturan:
Anda dapat memilih cara Anda sendiri untuk menyandikan / mewakili "hello world" sebagai integer. Fungsi hash juga diizinkan
Perpustakaan matematika (mis. Numpy, GMP) diizinkan.
Tujuannya adalah untuk fokus pada bagian matematika
math
popularity-contest
kyle k
sumber
sumber
Jawaban:
Python 2.7
Beberapa penyalahgunaan generator angka acak, bekerja pada Python 2.7 tetapi tidak Python 3.x karena generator tampaknya telah mengubah algoritma seeding;
sumber
Saya akan melakukan yang lebih baik daripada hanya mencetaknya, saya akan mencetaknya berkali-kali!
Bilangan rasional
mengembalikan ekspansi basis-36 berikut:
Cobalah! (Wolfram Alpha)
Atau, jika Anda menginginkan pesan yang lebih subliminal, coba:
Yang kembali (lagi dalam basis 36):
Jika program Anda hanya bekerja dengan bilangan bulat, Anda tidak akan pernah melihat bagian fraksional.
sumber
Python
(belum selesai ... belum!)Selesai! : DOutput
126207244316550804821666916
(setara dengan contoh Anda,0x68656c6c6f20776f726c64
)sumber
Baiklah kalau begitu...
PHP
di mana saya mewakili "halo dunia" karena saya bilang begitu.
sumber
10
di basis- "halo dunia"Font Kalkulator / FreePascal
Saya mungkin mendapat masalah karena memposting ini, tetapi saya tetap akan melakukannya :-)
Jika terlalu malas, bagaimana dengan ini:
lingkaran bernomor 0-5, warna ditentukan oleh abs (2n-1). Satu digit hex per lingkaran, kuadran diwarnai dari bit paling signifikan ke bawah, searah jarum jam dari kanan bawah. Dengan konstanta mistik, hex 967EEF dan EDF7E9.
Terima kasih khusus kepada primitif berikut ini, dan untuk Borland karena meletakkannya di TurboPascal sehingga FreePascal dapat mengkloningnya.
sektor prosedur (x: SmallInt; y: SmallInt; StAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word); Sektor menggambar dan mengisi sektor elips dengan pusat (X, Y) dan jari-jari XRadius dan YRadius, mulai dari sudut Mulai dan berakhir pada sudut Berhenti.
sumber
Ruby & Python
Menggunakan matematika base 36, kita sampai pada representasi integer dengan cukup mudah di Ruby & Python:
Rubi
hasil:
atau, dinyatakan sebagai fungsi umum:
contoh:
Python
contoh:
sumber
Beberapa PHP yang dibuat dengan cermat:
sumber
Skema R6RS
Output # x68656c6c6f20776f726c64 (dalam dekemal):
Implementasi asli saya adalah:
Racket (Skema dialek)
sumber
JavaScript
Apa yang sedang terjadi?
Kami mengambil string ini dan menerapkan sedikit
stringTheory()
(sebenarnya ini adalah transmisi dari masa depan):'\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'
Pertama kita membaginya pada tanda baca untuk membentuk kata-kata. Kami kemudian membuat satu set angka dengan mengonversi karakter ke kode ASCII desimal mereka. Huruf yang disatukan menjadi angka yang disatukan (misalnya
aa
menjadi9797
).Jumlahnya kemudian dijumlahkan. Apa yang kita dapatkan adalah
191212222216169
angka yang sama sekali tidak berguna, tidak ada artinya, sama seperti batu-batuan yang mengapung di ruang angkasa. Apa yang membuat dunia ini istimewa? Kenapa itu hidup? Jadi dengan memberikan angka ini arti hidup+=42
maka kita dapatkan191212222216211
;Tapi kenapa?
Apa artinya ini? Kenapa itu berarti
stringTheory("Hello world")
tentu saja.sumber
Python
sumber
Rubi
Setiap string dipetakan ke integer.
Fungsi terbalik:
Contoh:
sumber
C #
Metode untuk mengonversi string apa saja (hello world atau yang lain) menjadi string heksadesimal
Metode untuk mengonversi string heksadesimal menjadi string
Ini dia program C # yang lengkap
Dan inilah outputnya.
sumber
Python
Secara rekursif menguraikan jumlah target menjadi jumlah paling banyak empat kotak. Kasing dasar saya adalah <100. Saya menggunakan http://www.alpertron.com.ar/FSQUARES.HTM untuk menghitung dekomposisi.
(Mungkin kasus dasar <= 1 akan menarik ...)
sumber
Python
Hasilnya benar-benar angka, saya bersumpah!
sumber
Hanya sedikit C bersenang-senang dengan angka, tidak ada yang istimewa.
demo
sumber
sumber