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

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

30
Буквенно-цифровой Hello World [закрыто]
Ваша цель написать «Привет, мир!» (минус кавычки). Это конкурс популярности , поэтому побеждает большинство голосов. Длина кода будет использоваться для разрыва связей. Все идет, пока это в следующих правилах: Все символы должны быть буквами или цифрами, поэтому вы можете использовать только символы в строке "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789". Весь код, который вы используете, …

23
Ответ на жизнь, вселенную и все остальное [закрыто]
Введение : Глубокая мысль рассчитана Ответом на жизнь Вселенной и всего на протяжении 7,5 миллионов лет было решение проблемы 42. Напишите программу на любом языке программирования, 75для расчета которой потребуется около секунд, начиная с того, что вы хотите, и выведите число 42. NB. Число 42должно быть рассчитано каким-либо образом (случайные …

21
Одно Кольцо, чтобы править ими всеми. Одна строка, чтобы содержать их всех
Задачи: Вывести строку, которая содержит каждое положительное целое число строго ниже 1000. Очевидным ответом будет объединение каждого из них, и это создаст строку из 2890 символов (спасибо manatwork), чтобы избежать такого простого ответа, длина строки должна быть не более 1500 символов. Вот простой Java-код, который выводит строку из 1200 символов. …

28
Быстро, дешево и хорошо - выбирайте любые два
Как программисты, мы все знаем поговорку: «Вы можете иметь это быстро и хорошо, но это не будет дешево, вы можете иметь это дешево и хорошо, но это не будет быстро, или вы можете иметь это быстро и дешево». , но это не будет хорошо. " Для решения этой задачи вы …

30
Воспроизвести звук, любой звук [закрыто]
Ваша программа должна заставить компьютер воспроизводить звук, любой звук. Самый короткий код выигрывает не раньше, чем через 10 дней после первого правильного ответа. Если есть галстук, тот, представленный раньше, побеждает. Программа должна работать на разумном, не слишком необычном персональном компьютере. Открытие всплывающего окна, окна сообщения и т. Д. (Например, на …
43 code-golf 

7
(Ре) Реализация тетриса
В духе повторной реализации классических видеоигр , я хотел бы предложить сообществу создать свою лучшую реализацию Tetris . Для справки - скриншот официальной версии NES тетриса. Обязательные функции Должна существовать разумная система подсчета очков, которая вознаграждает за многострочное выравнивание больше, чем однострочное. Текущий счет должен быть виден постоянно. Следующая часть, …

30
Определите функцию f такую, что f (f (n)) = -n для всех ненулевых целых чисел n
Эта проблема была вдохновлена ​​программистским блогом, который я часто посещаю. Пожалуйста, смотрите оригинальный пост здесь: программирование головоломки Вызов Определите функцию так f:Q->Q, чтобы f(f(n)) = -nдля всех ненулевых целых чисел nи где Qбыло множество рациональных чисел. Детали На любом языке, который вы предпочитаете, определите одну функцию или программу, fкоторая принимает …

2
Распознавание лица
Цель этой задачи - идентифицировать, очистить и выделить все лица на любом «изображении». Что в лице? Лицо будет квадратом ZxZ, где Z - нечетное целое число больше 1. Верхний левый и правый углы и центр будут состоять из символов «O», а нижняя строка будет достаточно окружать символами «\» и «/». …

30
Вывод порядковых номеров (1, 2, 3)
Я хотел бы сгенерировать (как возвращаемый результат функции или просто как вывод программы) порядковый суффикс положительного целого числа, соединенного с числом. Образцы: 1st 2nd 3rd 4th ... 11th 12th 13th ... 20th 21st 22nd 23rd 24th И так далее, с суффиксом, повторяющим исходный 1–10 подшаблон каждые 10–100, где шаблон в …

30
Нарисуйте треугольник Серпинского
Треугольник Серпинского - это фрактал, созданный путем взятия треугольника, уменьшения высоты и ширины на 1/2, создания 3 копий получившегося треугольника и размещения их таким образом, чтобы каждый треугольник касался двух других по углу. Этот процесс повторяется снова и снова с полученными треугольниками для получения треугольника Серпинского, как показано ниже. Напишите …

15
Эта машина Foo останавливается?
Как известно, определение того, останавливается ли машина Тьюринга, неразрешимо, но это не обязательно верно для более простых машин. Foo машина представляет собой машину с конечной лентой, где каждая ячейка на ленте имеет целое число или символ HALT h, например , 2 h 1 -1 Указатель инструкции начинается с указания на …

3
Кляйн Топололиглотс
Klein - это двумерный язык, который я разработал, который может быть встроен в 12 различных топологических поверхностей. Программу Klein можно запустить на разных поверхностях, изменив аргументы командной строки. Топология определяет, куда направляется указатель инструкции, когда он выходит за пределы программы. При удалении от края ip будет переходить на край с …

30
Распечатайте числа от 1 до 10
Это может быть очень простой задачей, но я удивлен, что это еще не было сделано на Code-Golf: Выведите все целые числа от 1 до 10 включительно в порядке возрастания до стандартного вывода. Ваш выходной формат может быть любым, который поддерживает ваш язык. Это включает в себя произвольные разделители (запятые, точки …

20
Советы по игре в гольф на языке программирования Шекспира
Какие общие советы у вас есть для игры в гольф на языке программирования Шекспира? Я ищу идеи, которые могут быть применены к задачам кода-гольфа и которые, по крайней мере, несколько специфичны для SPL (например, «удалить комментарии» - это не ответ). Пожалуйста, оставьте один совет за ответ.
43 code-golf  tips 

16
Советы по Regex Golf
Подобно нашим темам для подсказок по гольфу для конкретных языков: каковы общие приемы сокращения регулярных выражений? Я могу видеть три применения регулярных выражений, когда дело доходит до игры в гольф: классический регулярное выражение гольфа («вот список, который должен совпадать, и вот список, который должен потерпеть неудачу»), использование регулярного выражения для …

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