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

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

3
Анализ размеров
Рассчитайте произведение или соотношение единиц СИ. Например, kg m / s s(килограмм-метр в секунду в квадрате) должен возвращать N(ньютон). Ввод всегда будет либо: Список символов для единиц СИ, разделенных пробелами (представляющих продукт) или Выше /и выше (представляющих соотношение). Ввод никогда не будет содержать никаких других символов (таких как числовые литералы …

9
На предмет клавиатур
Keep Talking и Nobody Explodes - это локальная многопользовательская игра, в которой один игрок контролирует виртуальную «бомбу» и должен управляться другим игроком, «экспертом», который имеет доступ к руководству по обезвреживанию бомб. Одним из модулей, которые нужно разоружить в игре, является модуль клавиатуры, с которым мы будем иметь дело в этом …
15 code-golf  string 

4
Коренастый палиндром
Палиндромы - это весело, но некоторые другие нити начинают чувствовать себя обделенными. Мы можем превратить эти строки в короткие палиндромы , разбив их на палиндромные массивы частей. Например, строка "abcabca"не является палиндромом, если мы читаем ее символ за символом, но у нас есть три различных способа сделать ее коротким палиндромом: …

18
Время через некоторое время
Для этой задачи мы записываем время в следующей форме: hh:mm:ss Несколько примеров: 12:34:08 06:05:30 23:59:00 Задача состоит в том, чтобы вывести время по истечении определенного количества часов , минут и секунд, используя время начала 00:00:00. Вы можете сравнить это с таймером, который начался в 00:00:00. Вот пример входов (с использованием …
15 code-golf 

20
Бу! Хеллоуин код гольф-вызов
Напишите программу, которая принимает входную строку длиной 2 или более символов и добавляет строку ~BOO!~ (эта строка имеет начальный и конечный пробел) в равномерно случайное место в строке, которое не находится ни на одном конце. Запрещенные выборочные вводы : 2или (пустой ввод) Запрещенные выборочные выходы : Hello ~BOO!~ или ~BOO!~ …

5
RTTTL Обфускация
RTTTL , или язык передачи рингтонов , - это музыкальный формат, который был изобретен Nokia на заре времени, когда динозавры бродили по земле . Он допускает довольно грубые музыкальные произведения (без аккордов или чего-либо еще), и формат довольно прост, поэтому я думаю, что он довольно крутой. Посмотрите на это: DejaVu: …

7
Средние углы
История или почему мы это делаем. Никто. Это упражнение совершенно бессмысленно ... если только вы не Стивен Хокинг . Соревнование Учитывая список углов, найдите среднее из этих углов. Например, среднее значение 91 градуса и -91 градуса составляет 180 градусов. Вы можете использовать программу или функцию, чтобы сделать это. вход Список …

5
Калькулятор скрытой мощности
Одна из причин, по которой я всегда любил покемонов, заключается в том, что в такой простой, на первый взгляд, игре много уровней сложности. Давайте рассмотрим ход Hidden Power. В игре тип и сила (по крайней мере до VI поколения) скрытой силы различна для каждого покемона, который его использует! Это довольно …
15 code-golf  number  game 

3
Лабиринт, генерирующий один вкладыш
Знаменитый основной лайнер C64 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 печатает лабиринт косой черты и обратной косой черты. \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/ //////\\/\\/\/\/\/// \\/\/\\////\/\/\\/\/ Прочитайте в таком лабиринте из диагональных стен от stdin и распечатайте тот же лабиринт с горизонтальными и вертикальными стенами, состоящий из символа …

12
Построить сопутствующую матрицу
У вас есть несколько полиномов, которые одиноки, так что сделайте из них несколько компаньонов (которые не будут угрожать нанести удар)! Для многочлена степени nсуществует матрицаn by n сопутствующего куба . Вам нужно создать функцию, которая принимает список коэффициентов для полинома в порядке возрастания ( ) или убывания ( ) (но …

4
Анализатор XML для ленивых программистов
Фон Вы работаете программистом в компании по продаже автомобилей. Ваша задача на этой неделе - запрограммировать парсер XML, который получает данные о доступных моделях от разных производителей автомобилей и печатает информацию о новейших моделях. К счастью для вас, отдел тестирования предоставил только один тестовый пример! Чем быстрее вы сможете написать …

1
Напишите мне немного гольфа
Если вы раньше не играли в гольф, вот список терминов, связанных с гольфом, которые я использую в этом вопросе. Выстрел , также называемый ударом : каждый раз, когда по мячу бьют, это выстрел. Отверстие : поле для гольфа разбито на отверстия, цель которых состоит в том, чтобы поразить мяч из …

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

30
Генерация случайного UUID
Мне нужен UUID. Ваша задача - создать его. Канонический UUID (универсальный уникальный идентификатор) представляет собой шестнадцатеричное число из 32 цифр с дефисами, вставленными в определенные точки. Программа должна вывести 32 шестнадцатеричные цифры (128 бит) в виде xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx( 8-4-4-4-12цифр), где xслучайное шестнадцатеричное число. Предполагая, что PRNG вашего языка идеален, все действительные …
15 code-golf  random 

16
Цифры для букв
Существует очень простой шифр, который заменяет букву ее положением в алфавите. Например, abcстал бы 1 2 3в этом шифре. Этот вызов - альтернативный подход к этому шифру. Соревнование Создайте программу, которая принимает ввод символов ASCII и выводит разделенную пробелами строку: целые числа -26через26 письма aчерезj Вывод должен прийти через STDOUT …

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