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

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

1
Поворот двумерного списка на 45 градусов
ЗАДАЧА Цель состоит в том, чтобы написать программу, которая поворачивает любой двумерный список на 45 градусов, она должна быть в состоянии сделать это до 7 * 45 (сразу) перед возвратом списка. Список не обязательно будет квадратным или прямоугольным. Вы должны включить вывод для примеров в своем ответе. Он также должен …
22 code-golf 

14
Раскругленные дроби
Когда вы преобразуете дробь в десятичное число и хотите сохранить это число, вам часто приходится округлять его, потому что вы хотите использовать только определенный объем памяти. Допустим, вы можете хранить только 5 десятичных цифр, тогда 5/3 становится 1,6667. Если вы можете сохранить только 2 десятичных знака, это будет 1.7 (теперь …

9
Супер быстрая функция totient
Цель проста: вычислить функцию totenent для максимально возможного числа чисел за 10 секунд и суммировать числа. Вы должны напечатать свой результат в конце, и вы должны фактически рассчитать его. Автоматические функции не допускаются, но библиотеки bignum разрешены. Вы должны начать с 1 и последовательно подсчитать все целые числа. Вам не …

29
Найти ближайший палиндромный номер
Для числа N выведите / верните X так, чтобы N + X было палиндромом, где | X | должно быть как можно меньше. Палиндром: число является палиндромом, если его последовательность цифр одинакова при чтении слева направо и при чтении справа налево. 95359и 6548456симметричны, 123и 2424не являются. Числа с ведущими нулями, …

6
Конкурс Bloatware: создание 100+ исполняемых файлов MiB [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он был по теме для Code Golf Stack Exchange. Закрыто 3 года назад . Создайте короткий исходный код на вашем любимом скомпилированном языке, который компилируется в большой (не менее …

4
Minify Brainfuck
Ваша задача - минимизировать код Brainfuck в соответствии с этими правилами: Удалите все, что не является одним из +-><[].,. Для любой группы подряд +или -символов, если сумма+ s и -s одинаково, удалите их. Сделайте то же, что и выше, но с >и< . Удалить последовательности +-><символов, если они ничего не …

4
Криптографический вариант
Создайте программу, которая печатает сумму MD5 ее источника в виде: MD5 sum of my source is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Нет обмана - вы не можете просто прочитать исходный файл и вычислить его сумму. Программа не должна читать какую-либо внешнюю информацию. Конечно, вы можете использовать библиотеку MD5, доступную для вашего языка.

7
Обратный Инженер Статистика Опроса
Введение Учитывая набор процентных вариантов в опросе, подсчитайте минимальное число избирателей, которое должно быть в опросе, чтобы сгенерировать эту статистику. Пример: какой ваш любимый питомец? Собака: 44.4% Кот: 44.4% Мышь: 11.1% Выход: 9 (минимально возможное число избирателей) Спекуляции Вот требования к вашей программе / функции: В качестве входных данных вы …

4
ASCII анимированная снежная сцена
Напишите самую короткую программу, чтобы превратить любое произведение искусства ASCII в анимированную снежную сцену, которая начинает формироваться из падающего снега ( пример JavaScript без игры в гольф, последнее обновление 2011-12-19). Спецификация ввода : Ваша программа должна принимать произвольные комбинации пробелов, звездочек и переносов. Ввод будет содержать не более 23 строк …

9
Назовите покерную комбинацию
Назовите покерную комбинацию Учитывая пять карт, выведите название покерной руки, которая будет одной из: High card One pair Two pair Three of a kind Straight Flush Full house Four of a kind Straight flush Royal Flush Если вы сомневаетесь, обратитесь к правилам на http://en.wikipedia.org/wiki/List_of_poker_hands . вход 5 карт из аргументов …
22 code-golf  game 

11
Хорошие рациональные приближения числа пи
Напишите программу, которая печатает все хорошие рациональные приближения числа Пи со знаменателем <1000000, в порядке возрастания знаменателя. a/bявляется «хорошим рациональным приближением» числа пи, если оно ближе к пи, чем любое другое рациональное число со знаменателем не больше чем b. Вывод должен иметь в общей сложности 167 строк, и начинаться и …

30
Программа, которая удаляет себя
Если используется скомпилированный язык, программа должна удалить скомпилированный исполняемый файл (но не нужно удалять исходный файл). Если используется интерпретированный язык, программа должна удалить исходный файл. Моя начальная ставка: Python (29 символов) import os;os.remove(__file__) Редактировать: для предотвращения таких решений, как rm -rf / , программа не должна удалять ничего, кроме исполняемого …

5
Заполните озера, 2D
Одномерный вариант этой задачи было довольно легко, так что здесь сложнее 2D версия. На стандартном входе вам дается двумерный массив высот земли, и вы должны выяснить, где образуются озера, когда идет дождь. Карта высот представляет собой просто прямоугольный массив чисел 0-9 включительно. 8888888888 5664303498 6485322898 5675373666 7875555787 Вы должны вывести …

10
Meta Golf Challenge
На этом вызове вы должны решить этот вызов. Конкурс окончен! Проверьте конец вопроса Технические характеристики: Напишите наименьший код (любой язык *). Оценка ответа является суммой: Длина кода без пробелов . Количество ответов, использующих один и тот же язык в квадрате. Длина названия самого большого языка в конкурсе минус длина вашего …

5
Просто еще один Perl Hacker [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Классический код игры в гольф. Напишите самую непонятную Perl-программу для печати «Просто …

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