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

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


14
Оттенок цвета
Вам даны значения RGB цвета. Ваша задача проста: рассчитать оттенок, в самом простом определении. Скажем, каналы с наивысшим, средним и наименьшим значениями - это X, Y, Z (красные, зеленые или синие), а их значения - x, y, z. Оттенок этого цвета (h (X) -h (Y)) * (1 + (xy) / …
23 code-golf 

23
Поиск без условных операторов
Эта проблема была вдохновлена ​​программированием микроконтроллера Arduino. У меня есть 6 светодиодов и 6 кнопок, подключенных к различным контактам на плате. В коде каждой кнопке и индикатору присваивается идентификационный номер (1-6). Номера выводов (в диапазоне 0-13), соответствующие номерам ID, ищутся с помощью switchоператора. Чисто для развлечения, мне было интересно, switchможно …

2
Соединительные письма
Вы должны написать программу или функцию, которая получает блок символов, представленных в виде строки, и выводит или возвращает аналогичную строку, в которой соединены буквы, смежные в алфавите. Наглядный пример (в виде input => output): b d b d |\ /| | \ / | => | X | | / …

7
Допустимые змеи на самолете
Вдохновлено одним из видео Vi Hart (которое является сокровищницей, полной потенциальных идей вызова) Змея состоит из сегментов одинаковой длины, и соединение между каждым сегментом может быть прямым или поворачиваться на 90 °. Мы можем закодировать такую ​​змею (с точностью до поворота, которая зависит от начального направления), записав ползунок , направление …

3
Укладка пифагорейских треугольников
Задний план Пифагорейский треугольник - это прямоугольный треугольник, где длина каждой стороны является целым числом (то есть длина стороны образует тройку Пифагора ): Используя стороны этого треугольника, мы можем прикрепить еще два неконгруэнтных пифагорейских треугольника следующим образом: Мы можем продолжить эту схему по своему усмотрению, если только два треугольника не …

9
Форматирование Lisp-подобного синтаксиса
Задний план (На основе истинной, душераздирающей истории) В свое время я часто играл с Лиспом и похожими языками. Я написал с ними, запустил их, интерпретировал их, разработал их, и заставил машины писать для них для меня ... И если есть одна вещь, которая беспокоит меня, это видеть Lisp, который не …

2
Помогите мне отложить на мой компьютер ремонт!
Этот вызов принес вам реальное (и трагическое) вдохновение. В последнее время числовой ряд на моей клавиатуре был немного спорадическим. Клавиши 1-9работают иногда - но в других случаях они не дают результата. Как заядлый программист, это ужасно! (Видите этот восклицательный знак? Вот откуда вы знаете, что они работают прямо сейчас.) Не …

22
Расчет (3 + sqrt (5)) ^ n точно
Сегодня ваша цель состоит в том, чтобы найти целые числа a и b, заданные неотрицательным целым числом n, такие, что: Вы должны написать программу или функцию, которая принимает параметр n и выводит a и b в выбранном вами формате. Применяются стандартные лазейки. Кроме того, предполагается, что вы решите вышеуказанную проблему, …

1
Теперь ты меня слышишь?
Задний план Вы богатый руководитель империи программного обеспечения. Ваше время стоит много денег. Таким образом, вы всегда должны путешествовать по максимально эффективному маршруту. Однако, как руководитель, вы проводите много времени, участвуя в важных телефонных звонках. Крайне важно, чтобы вы никогда не сбрасывали вызовы, поэтому вы никогда не должны путешествовать через …

21
Другой путь вперед
Учитывая список целых чисел, производите прямую разницу в указанном порядке / глубине. Для списка целых чисел: (10, 18, -12, 4, 8, -3, -5, 67, 9, 14) Различия вперед на разных ордерах / глубинах: 0 10, 18, -12, 4, 8, -3, -5, 67, 9, 14 1 8, -30, 16, 4, -11, …

3
Поместить плитку Каркассон
Настольная игра В настольной игре « Каркассон » игроки размещают плитки, сопоставляя их края, и получают самые высокие баллы, создавая большие непрерывные участки местности. Ниже приведены (примерно) типы и количество плиток, включенных в игру: #01 x4 #02 x5 #03 x8 #04 x2 #05 x9 #06 x4 #07 x1 #08 x3 …

15
Подавить уникальных персонажей
Это очень просто: ваша программа или функция должна сгенерировать следующий текст: Elizabeth obnoxiously quoted (just too rowdy for my peace): "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG," giving me a look. Хорошая печать Вы можете написать программу или функцию , которая возвращает вывод в виде строки или печатать …

13
DVI разъемы
Предполагается, что это вызов для игры в гольф на более простом конце спектра. Но я подумал, что было бы неплохо провести здесь некоторую микрооптимизацию. Существует три основных типа разъемов DVI : DVI-A (аналоговый), DVI-D (цифровой) и DVI-I (встроенный). Кроме того, существуют одноканальные и двухканальные версии разъемов DVI-D и DVI-I. Каждый …

24
Персонажи в строке идут по кругу
(Вдохновлено ранним проектом проблемы фрактальной линии PhiNotPi .) Вам даны ширина W > 1, высота H > 1и строка, состоящая из 2(W+H-2)печатных символов ASCII. Задача состоит в том, чтобы напечатать эту строку, обернутую вокруг прямоугольника заданной ширины и высоты, начиная с верхнего левого угла, по часовой стрелке. Внутри прямоугольника есть …

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