Напишите математическую функцию, которая приводит к целочисленному представлению «hello world»
Например, «hello world» в шестнадцатеричном 68656c6c6f20776f726c64
формате, поэтому цель состоит в том, чтобы написать математическую программу, результатом которой будет число, представляющее «hello world».
Вот пример возможного решения с использованием Python:
print(2*2*3*59*61*97*416510539*72330832279)==int("68656c6c6f20776f726c64", 16)
Можно использовать математические уравнения любого типа, такие как: степени, ряды, факториалы и другие математические операции.
Правила:
Вы можете выбрать свой собственный способ кодирования / представления "hello world" в виде целого числа. Хеш-функции также разрешены
Математические библиотеки (например, numpy, GMP) разрешены.
Намерение состоит в том, чтобы сосредоточиться на части математики
источник
Ответы:
Python 2.7
Некоторое злоупотребление генератором случайных чисел работает на Python 2.7, но не на Python 3.x, так как генератор, похоже, изменил алгоритм заполнения;
источник
Я сделаю лучше, чем просто напечатать это, я буду печатать это бесконечно много раз!
Рациональное число
возвращает следующее расширение base-36:
Попробуйте! (Вольфрам Альфа)
Или, если вы хотите более подсознательное сообщение, попробуйте:
Который возвращает (снова в базе 36):
Если бы ваша программа работала только с целыми числами, вы бы никогда не увидели дробную часть.
источник
Python
(не закончен ... пока!)Закончен! : DВыходы
126207244316550804821666916
(эквивалент вашего примера0x68656c6c6f20776f726c64
)источник
Ну тогда...
PHP
где 1 представляет «привет мир», потому что я так сказал.
источник
10
в базе - "Привет, мир"Калькулятор Шрифт / FreePascal
У меня могут быть проблемы с публикацией этого сообщения, но я все равно это сделаю :-)
Если это слишком лениво, как насчет этого:
круги пронумерованы 0-5, цвет определяется по abs (2n-1). Одна шестнадцатеричная цифра на круг, квадранты окрашены от наиболее значимого бита вниз, по часовой стрелке от нижнего правого. По мистическим константам 967EEF и EDF7E9 hex.
Отдельное спасибо следующему примитиву и Borland за то, что он поместил его в TurboPascal, чтобы FreePascal мог его клонировать.
Сектор процедуры (x: SmallInt; y: SmallInt; StAngle: Word; EndAngle: Word; XRadius: Word; YRadius: Word); Сектор рисует и заполняет сектор эллипса с центром (X, Y) и радиусами XRadius и YRadius, начиная с угла Start и заканчивая углом Stop.
источник
Рубин и Питон
Используя математику 36, мы довольно легко получаем целочисленное представление в Ruby & Python:
Рубин
результат:
или, выраженная как общая функция:
пример:
питон
пример:
источник
Некоторые тщательно разработанные PHP:
источник
Схема R6RS
Выходы # x68656c6c6f20776f726c64 (в формате decemal):
Моя оригинальная реализация была:
Ракетка (Схема диалекта)
источник
JavaScript
Что здесь происходит?
Мы берем эту строку и применяем немного
stringTheory()
(на самом деле это передача из будущего):'\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'
Сначала мы разбиваем его по пунктуации, чтобы сформировать слова. Затем мы создаем набор чисел путем преобразования символов в их десятичный код ASCII. Прикрепленные буквы становятся присоединенными числами (например,
aa
становятся9797
).Числа затем суммируются. То, что мы получаем, -
191212222216169
это совершенно бесполезное число, оно не имеет смысла, как квадриллионы камней, которые лениво плавают в космосе. Что делает этот мир особенным? Почему это жизнь. Итак, придав этому числу смысл жизни,+=42
мы получим191212222216211
;Но почему?
Что это значит? Почему это означает,
stringTheory("Hello world")
конечно.источник
питон
источник
Рубин
Любая строка отображается в целое число.
Обратная функция:
Примеры:
источник
C #
Метод для преобразования любой строки (привет мир или что-то еще) в шестнадцатеричную строку
Метод преобразования шестнадцатеричной строки в строку
Здесь идет полная программа C #
И вот выход.
источник
питон
Рекурсивно разлагает целевое число на суммы не более четырех квадратов. Мой базовый случай <100. Я использовал http://www.alpertron.com.ar/FSQUARES.HTM для расчета разложений.
(Может быть, базовый случай <= 1 был бы интересным ...)
источник
питон
Результатом действительно является число, я клянусь!
источник
Просто немного веселья с цифрами, ничего особенного.
демонстрация
источник
источник