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

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

8
Взаимно атакующие королевы
Пусть шахматная доска 8x8 будет представлена ​​любыми двумя различными значениями, одно из которых будет пустым квадратом, а другое - королевой. В следующих примерах я использую 0 в качестве пустых квадратов и 1 в качестве королев. Например: дан кем-то 1 0 1 1 1 0 0 0 1 0 1 0 …

3
Гольф Бесплатный Ланч
Найдите максимально выгодную последовательность обменов по таблице обменных курсов. В качестве примера рассмотрим валюты A riary (ваша домашняя валюта), B aht, C edi и D enar, где курс от одного к другому (после взимания любой транзакции) задается записью (строка, столбец) в таблица обменного курса ниже: TO A B C D …


19
Простое Строковое Отражение
Давайте начнем с определения отражения символа в строке: Для заданной строки с различными строчными буквами алфавита без пробелов, таких как abcdefg, определите отражение буквы в строке cкак перемещение ее (без изменения порядка любой другой буквы) на новое место в строке таким образом, чтобы количество букв изначально справа от него теперь …
26 code-golf  string 

30
Ортодиагональные шаги
Это общая проблема для навигации в 2D матрице. Мы видели это много раз и увидим снова. Итак, давайте поможем нам в будущем и разработаем кратчайшие решения для генерации всех восьми возможных шагов в 2D-матрице. Вызов Ваш код должен вывести следующие 8 пар -1,0,1 в любом порядке: (0,1) (0,-1) (1,0) (-1,0) …

24
Файловые права
Файловые права Код-гольф Адаптировано из UIL - Computer Science Programming бесплатный ответ на вопрос «Карла» для 2018 округа. Введение В UNIX-подобных операционных системах каждый файл, каталог или ссылка «принадлежат» «пользователю», который является членом «группы» и имеет определенные «разрешения», представленные десятисимвольной строкой, такой как « drwxrwxrwx». Первый символ - это «d», …
26 code-golf 

12
Развернуть сжатый мозг-зенит
Этот конкурс был опубликован в рамках конкурса LotM в апреле 2018 года , а также ко второму дню рождения Brain-flak Я думал о том, каким будет наиболее эффективный способ кодирования программ мозговых атак. Очевидная вещь, которую нужно сделать, поскольку существует только 8 допустимых символов, состоит в том, чтобы сопоставить каждый …

1
Трехмерные шахматы
Чтобы отстаивать чье-то непонятное решение, люди часто говорят, что этот человек проходит через все головы и играет в «трехмерные шахматы». Теперь у вас есть шанс сыграть в трехмерные шахматы! правила Существует много вариантов 3D-шахмат , но для этого испытания я создал свой собственный. Моя версия похожа на обычные шахматы, за …

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

3
Каракули от Google для детского кодирования: самая короткая программа, решающая все уровни
Сегодняшний дудл Google посвящен празднованию 50-летия детского кодирования : цель состоит в том, чтобы запрограммировать путь маленького зайчика, чтобы он мог съесть всю морковь. Есть 4 типа блоков (см. Рисунки ниже): Слева направо: O("...", k)= оранжевый кусок: это forциклы, которые k раз исполняют программу "...". G = зеленая фигура: сделайте …

1
Весёлый Джерримендер
Задний план Соединенные Штаты обладают уникальной любовью к зачаточному воспитанию - преднамеренному манипулированию избирательным округом для предсказания определенных результатов голосования. Совсем недавно в Верховном суде было возбуждено дело о подстрекательстве . Gerrymandering, особенно когда это связано с расой, считается незаконным и приводит к требованию перерисовать линии района. Имея прямоугольную карту …

12
Определить победителя Tic-Tac-Toe (основанный на раунде)
Давайте поиграем в некоторый код-гольф! Задача состоит в том, чтобы найти победителя игры в крестики-нолики. Это было сделано много раз, давая доску с одним явным победителем, но вот поворот: Ячейки нумеруются так: 1|2|3 -+-+- 4|5|6 -+-+- 7|8|9 Вы получаете массив из ровно 9 ходов: {3, 5, 6, 7, 9, 8, …

30
Внедрить Lazy Drop Sort
Эта проблема уже описывает дропсорт. Тем не менее, я немного ленив, и мне действительно нужно, чтобы мой массив был немного более отсортирован, чем раньше, его не нужно сортировать полностью . В Drop Sort мы отбрасываем каждый элемент меньше, чем любой элемент перед ним. В Lazy Drop Sort мы отбрасываем каждый …

30
Распечатать предыдущий ответ!
Это сложная цепочка ответов, в которой каждый ответ основывается на предыдущем ответе. Не принимая никакой информации, вы должны вывести самую последнюю запись в эту ветку. Я НАСТОЯТЕЛЬНО рекомендую сортировать по самым старым и перейти к последней странице, чтобы найти самый последний ответ. счет Победитель будет выбран на основе системы баллов. …

29
Суммирование вращения
Возьмите квадратную матрицу, содержащую положительные целые числа в качестве входных данных, и вычислите «повернутую сумму» матрицы. Вращаемая сумма: Взять сумму исходной матрицы и повернуть ту же матрицу на 90, 180 и 270 градусов. Предположим, что матрица: 2 5 8 3 12 8 6 6 10 тогда повернутая сумма будет: 2 …

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