Пазлы для программирования и Code Golf

Вопросы и ответы по программированию головоломок энтузиастов и любителей кода

8
Охота на Wumpus
Когда я был мальчиком, дети ходили в компьютерные магазины и играли в «Охоту на вумпа», пока персонал не выгнал нас. Это была простая игра, программируемая на домашних компьютерах середины 1970-х годов, машины настолько зачаточные, что вместо микропроцессоров размером с микросхему, я думаю, у некоторых из них были настоящие микросхемы. Давайте …

13
Advanced Code Golf - напишите небольшой HTTP-сервер
Ваша задача состоит в том, чтобы написать HTTP-сервер кода-гольфа, который будет принимать запросы GET. Это, очевидно, не должно быть полнофункциональным, но оно должно обслуживать файлы из каталога. Правила: HTTP-сервер должен прослушивать TCP-порт 36895 (0x901F) Он должен обслуживать файлы из /var/wwwсистем * NIX (например, Linux) или C:\hgolfиз Windows. Вы можете игнорировать …
39 code-golf 

20
Любовный расчет
В детстве моя сестра показала мне этот маленький расчет любви, чтобы увидеть, как много у вас шансов на успешные отношения с вашей любовью. Все, что вам нужно, это 2 имени и лист бумаги. Джон Джейн Затем вы разделяете эти имена словом Любит . Вы можете написать это на одной строке …

30
Задача: написать кусок кода, который завершает свою работу [закрыто]
Я ищу (не так ли?) Кусок кода, который немедленно завершается - совершенно нетрадиционным способом. Это не значит: System.exit((int) 'A');(Java). Это может означать: #!/usr/bin/env python3 # NOTE: This kills ALL RUNNING Python processes. Be careful! def exit(): import os os.system("killall python3") # Windows addon os.system("taskkill /im python.exe /f") exit() Ответ с …

30
ASCII art «Hello-World!» [Закрыто]
Ваша цель - написать самую короткую программу с выводом «Hello-World!» как ASCII арт. Правила: Он должен быть читаемым человеком, мне не важно его размер (столбцы / строки) Вывод должен содержать только пробелы (""), острые символы ("#") и переводы строк Вывод должен работать с моноширинным шрифтом (но буквы не обязательно используют …

22
Поверни меня 22,5 с розой
Учитывая строку, которая является одним из направлений на компасной розе с 16 пунктами выведите два направления, которые непосредственно примыкают к направлению ввода, по часовой стрелке. В частности, вам нужно обработать эти (и только эти) пары ввода / вывода: Input Output N NNW NNE NNE N NE NE NNE ENE ENE …

20
Выведите n-е простое число, содержащее n
Этот вопрос станет поворотом при поиске nпростого числа. Вызов Вы должны написать программу, которая будет принимать один вход nи выводить nпростое число, десятичное представление которого содержит десятичное представление nв виде подстроки. Смущенный? Вот несколько примеров. n=1 Primes: 2, 3, 5, 7, 11 ^1 first prime that contains a 1 Output: …

8
Имитировать кубик Рубика
Кубик Рубика имеет 6 цветов: красный, оранжевый, желтый, белый, синий и зеленый. Красные и оранжевые, желтые и белые, а синие и зеленые лица находятся на противоположных сторонах. Сеть решенного кубика Рубика выглядит так: Y BRGO W И плитки выглядят так: Y Y Y Y Y Y Y Y Y B …

30
Продукт в ассортименте
Ваша задача проста: дано два целых числа aи b, вывод ∏[a,b]; то есть произведение диапазона между aи b. Вы можете взять aи bв любом разумном формате, будь то аргументы функции, ввод списка, STDIN и так далее. Вы можете выводить данные в любом приемлемом формате, например, возвращаемое значение (для функций) или …
39 code-golf  math 

20
Чувствительное ко времени эхо
Задний план echoПрограмма настолько аккуратно. Вы можете сказать что-нибудь, и это повторяет ваши слова идеально, каждый раз! Как это круто! Неутешительно, это повторяет ввод все сразу, независимо от вашей скорости печати, которая не очень реалистична. Мы должны это исправить. Задание Ваша программа должна получать свои данные из STDIN или ближайшего …
39 code-golf 

16
Наименьшее сжатие шахматной доски
Напишите алгоритм или программу, которая может кодировать и декодировать шахматную доску. Цель состоит в том, чтобы сделать наименьшее представление шахматной доски, которую можно было бы использовать (после декодирования), чтобы определить все возможности перемещения для игрока на этом ходу. Кодировка должна быть в состоянии показать: Чья это очередь? Может ли игрок …

30
Я перевернуть исходный код, вы отрицаете вывод!
Ваша задача, если вы хотите принять это, - написать программу, которая выводит ненулевое число (может быть целым или плавающим). Сложность в том, что если я переверну ваш исходный код, то результат должен быть исходным целым числом с отрицанием. правила Вы должны построить полную программу . То есть ваш вывод должен …

30
Выведите легендарный Иггдрасиль
Ваша задача - вывести изображение легендарного древа жизни Иггдрасиля . Вы должны написать программу, вывод которой именно такой: /\ /**\ /****\ /******\ /******\ /********\ /**********\ /************\ /**************\ /************\ /**************\ /****************\ /******************\ /********************\ /**********************\ /******************\ /********************\ /**********************\ /************************\ /**************************\ /****************************\ /******************************\ /************************\ /**************************\ /****************************\ /******************************\ /********************************\ /**********************************\ /************************************\ /**************************************\ /******************************\ /********************************\ …

21
Расшифровка цветов XKCD
Рэндалл Манро (автор XKCD) провел опрос, чтобы дать названия цветам . Основным результатом является список названий для 954 самых распространенных цветов монитора RGB . Для простоты программирования вот список в виде простого текста: http://xkcd.com/color/rgb.txt . Осторожно, первая строка не является данными, но содержит лицензию. Напишите программу или функцию, которая принимает …

3
Построить пятиугольник, избегая использования компаса
правила Вы начнете с только два элемента: Точки и такие , что . Эти точки занимают плоскость, которая бесконечна во всех направлениях.AAABBBA≠BA≠BA \neq B На любом этапе процесса вы можете выполнить одно из следующих трех действий: Нарисуйте линию, которая проходит через две точки. Нарисуйте круг с центром в одной точке, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.