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

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

14
Переработка на Новый Год
Хорошее решение на 2015 год - жить более устойчиво. Начнем с переработки. Код переработки, то есть! Ваша задача - напечатать номер 2015в STDOUT, с или без завершающего символа новой строки (и только это). Однако вы должны сделать это, переработав старый код из PPCG. Вот как это работает: Выберите любой ответ, …

3
Рисование в слэшах
Напишите программу, которая принимает прямоугольный блок текста, состоящий из X's .' и 's', например вот так A: ...... ..XX.. .X..X. .XXXX. .X..X. .X..X. Выведите представление этой сетки, повернутой на 45 градусов против часовой стрелки, нарисовав косую черту - вперед или назад в зависимости от контекста - везде, где находится Xграница …


8
Программы Prolific Perfect Pangram, относящиеся к печати ASCII
Обновления: ограничение по времени снято. Вы должны быть в состоянии описать вывод - см. Новое правило. Панграмма является предложением , которое использует каждую букву в алфавите , по крайней мере один раз, такие как: Быстрая коричневая лиса прыгает через ленивую собаку. Идеально панграмма использует каждую букву только один раз. Подумайте …

8
Разобрать цифры по-французски
Была проблема с преобразованием числа в цифру на английском языке , но это было слишком просто. Для числа 0–100 ваша задача - вывести соответствующую цифру на французском языке. Французская система счисления имеет более сложную логику по сравнению с английской: Номер цифра --------------- 0 зеро (обратите внимание на акцент) 1 ун …

7
Как мне псевдоним функции-члены в Python?
В Python можно сохранять байты, используя псевдонимы, которые используются многократно. Например: r=range a=r(100) b=r(200) c=r(300) Тем не менее, когда функции являются функциями-членами вместе, я не знаю, как их псевдоним так, чтобы разрешить цепочки. Например: s='Hello' // Plain code s=s.replace('H','J').replace('e','i').replace('l','m').replace('o','y') // What I am trying to do q=replace s=s.q('H','J').q('e','i').q('l','m').q('o','y') Очевидно, то, …
23 code-golf  tips  python 

5
Нарисуйте тени зданий
Входные данные: 1 X X X X XX XXXXXX X X X X XX XXXXXX X X X XXX X XX XXXXXX X X X XXX X XX XXXXXX X X X Выход: X. X.. X... X.... XX. XXXXXX. X.X.X. X..... XX.. XXXXXX.. X.X.X.. XXX. X......XX... XXXXXX... X.X.X... XXX.. X......XX....XXXXXX.... …

27
Ковры Серпинского
Кто не любит хороший фрактал? Серпинского Ковер является классическим примером фрактала. Для выполнения этой задачи вам потребуется сгенерировать ковер типа и распечатать получившееся изображение в stdout(форматирование см. Ниже) , представляющем ковер уровня. Шаги можно найти в этой статье Википедии . Это значение будет взято stdinили эквивалентно. Например, при вводе 4 …

5
Перевод на английский
Ваша задача - написать программу для перевода (английский) leetspeak / lolspeak / txtspk на обычный английский. Ваша программа должна читать из стандартного ввода и вывода в стандартный вывод, если ваш язык не поддерживает их. Вы можете использовать файл, содержащий список слов на английском языке, разделенных новыми строками. Он должен быть …

11
Сделай перерыв, чтобы сделать змею!
Наша классическая змея разработала дисбаланс гормонов роста . Что еще хуже, его хвост замерз на месте! С учетом направленного ввода, как указано в Figure 1, напишите программу, чтобы определить, где он будет расти. Рисунок 1. Направленный вход. Спецификации программы Читайте ввод за символом на STDIN. Прочитав символ, выведите змею в …
23 code-golf 

4
Внедрить ROT-47… в ROT-47
Задача: реализовать ROT-47 в коде, который работает как сам по себе, так и в качестве версии ROT-47. Подсчет очков: Ваша оценка рассчитывается как процент использованных, ROT-47 приемлемых байтов в сумме обеих версий программы, деленный на общее количество байтов (всех символов) обеих версий . Используется, ROT-47 байт право любой символ , …

10
Резисторы необычной ценности
Введение При создании проекта электроники схема может потребовать резистор необычного значения (скажем, 510 Ом). Вы проверяете свою корзину для запчастей и обнаруживаете, что у вас нет резисторов на 510 Ом. Но у вас есть много общих значений выше и ниже этого значения. Комбинируя резисторы параллельно и последовательно, вы должны быть …

6
Горячий картофель продавец
Учитывая список точек, найдите кратчайший путь, который посещает все точки и возвращает к начальной точке. Задача коммивояжера хорошо известна в области компьютерных наук, как и многие способы ее расчета / аппроксимации. Это было решено для очень больших групп точек, но для некоторых из самых больших требуется много лет процессора. Не …

5
Регекс Гольф: Регионы Италии против штатов США
У нас уже есть проблема с meta-regex-golf, вдохновленная комиксом xkcd Но и этот регулярный гольф выглядит весело! Я хочу провести различие между штатами США и регионами Италии. Зачем? Я гражданин обеих стран, и у меня всегда есть проблемы с этим * . Регионы Италии Abruzzo, Valle d'Aosta, Puglia, Basilicata, Calabria, …

6
Определите, какой язык программирования является фрагментом
Ваша задача - взять исходный код и вывести на каком языке программирования он написан. Например, вы могли бы иметь вход class A{public static void main(String[]a){System.out.println("Hello, World!");}} И вывод Java Ваши две основные цели - это разнообразие (сколько языков программирования вы можете обнаружить) и точность (насколько вы хороши в обнаружении этих …

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