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

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

2
Определение поворота квадрата с учетом списка точек
В этом задании вам будет предоставлен список очков. Эти точки лежат по периметру воображаемого квадрата . Ваша цель состоит в том, чтобы: Если возможно, распечатайте поворот квадрата, который будет иметь значение от [0, 90), где 0 представляет квадрат с линиями по вертикали и горизонтали. Вращение указывается в градусах, отсчитываемых против …

14
Палиндром Реверс-сложение
Палиндром Реверс-сложение Процесс Reversal-Addition заключается в том, что число добавляется к обратному, пока созданное число не станет палиндромом. Например, если мы начнем с 68, процесс будет: 68 + 86 => 154 + 451 => 605 + 506 => 1111 Как видите, для получения палиндромного числа потребовалось 3 дополнения. Если бы …

9
Учитывая ввод, переместите его вдоль клавиатуры на N символов
Соревнование: Учитывая любой ввод, который можно набрать на клавиатуре, переместите текст вдоль N символов. Вот QWERTY клавиатура, которая будет использоваться. Вы можете игнорировать клавиши-модификаторы (Shift, Caps, Enter, Delete и Tab). Как только вы дойдете до одной стороны (например |), вернитесь назад, чтобы |перейти к Qif N = 1. Пробелы не …

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

10
Несмотря на то, что Торо бросил, Тролль бросает через жесткие корыта
Каждому из этих девяти схожих до смешного слов присвойте число 1-9 любым удобным для вас способом: though through thorough Thoreau throw threw trough tough troll Напишите программу, которая принимает строку. Если вход является одним из этих девяти слов, выведите номер, который вы ему присвоили. Если ввод не является одним из …

9
Кто выигрывает пиковый трюк
Напишите код, чтобы определить, кто выигрывает четырехкарточный трюк в игре « Пики» . Побеждает несколько байтов. Входные данные представляют собой строку, в которой перечислены четыре карты, сыгранные в такой последовательности, как TH QC JH 2H(Десять Червей, Королева Трефов, Валет Червей, Двое Червей). Карта состоит из двух символов: масти из CDHSи …

3
Есть ли более короткий способ назначить одну из двух переменных в Python?
Это вопрос подсказки для игры в гольф на питоне . В нескольких гольфах, которые я делал в Python, фиксированное значение присваивается одной из двух переменных, выбранных логическим значением. Выбранная переменная перезаписывается заданным значением, а другая неизменна. 17 символов: if b:y=z else:x=z Назначить условное значение легко , но назначение условной переменной …
19 code-golf  tips  python 

15
Случайный Гольф Дня № 4: Парадокс Бертран
О серии Во-первых, вы можете относиться к этому, как к любому другому вызову для игры в гольф, и отвечать на него, не беспокоясь о серии вообще. Тем не менее, существует таблица лидеров по всем задачам. Вы можете найти таблицу лидеров вместе с дополнительной информацией о серии в первом посте . …

2
Brainf *** подпрограммы с уникальными выходами
Вы должны написать 100-байтовую программу brainfuck длиной BF. Один символ будет удаляться из него всеми возможными способами из 100 новых (длиной 99 байт) программ. Например , для программы ++.>.на 5 Подпрограммы +.>., +.>., ++>., ++..и ++.>. Ваша оценка будет равна числу уникальных результатов, которые генерируют 100 программ. Чем выше оценка, …

13
Изысканные разделы
Рассмотрим массив целых чисел: [1, 0, 9, 1, 3, 8] Есть много способов разделить этот список на последовательные списки. Вот три: A: [[1, 0, 9], [1, 3, 8]] B: [[1], [0, 9], [1, 3], [8]] C: [[1, 0], [9, 1], [3, 8]] Мы будем называть разбиение Y и утонченность другого …

8
Удалить однострочные и многострочные комментарии из строки
Цель Используя язык программирования по вашему выбору, напишите самую короткую программу, чтобы исключить комментарии из строки, представляющей программу на Си. вход Строка может быть принята как любая форма ввода, но она также может быть принята как переменная. инструкции Два разных вида комментариев должны быть удалены: многострочные комментарии , начиная с …

6
Мнемоника для запоминания 23940
Основная система представляет собой мнемоническое устройство для преобразования чисел в слова , чтобы они могли быть сохранены более легко. Он основан на том, как слова звучат фонетически, но чтобы не усложнять задачу, мы будем интересоваться только тем, как пишутся слова. Это означает, что будут некоторые неправильные преобразования, но это нормально. …
19 code-golf  string 

30
Генерируйте коробки!
Ваша задача - сгенерировать блоки, используя любой один символ ASCII относительно заданных входных данных. Тестовые случаи 1 1 --> ===== = = ===== 1 2 --> ========= = = = ========= 2 1 --> ===== = = ===== = = ===== 2 2 --> ========= = = = ========= = …

4
Рассчитать размер луны
Размер луны тайна Я уверен, что вы слышали, что луна меняет свой размер. Когда вы влюблены и вам повезло, луна почти в два раза больше по сравнению с обычными ситуациями. Некоторые люди говорят, что причина в атмосфере, которая действует как линза. Другие считают, что это только вопрос сравнения с другими …

11
Вывести грань на пронумерованный куб
Присвойте числа от 0 до 7 8 вершинам куба любым удобным для вас способом. Точно одно число должно быть назначено каждой вершине. Например, ваши вершины могут быть назначены так: 3-----1 /| /| 4-----2 | | | | | | 5---|-0 |/ |/ 6-----7 Напишите программу, которая принимает целое число от …

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