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

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

18
Нарисуйте неровную строку
( Вдохновленный этим вызовом .) Допустим, у нас есть строка ABBCBA. Мы можем сказать, что между Aи B, Bследовательно , есть рост A; мы можем сказать, что есть пробег между Bи Bни для чего не меняется; и, наконец, мы можем сказать, что между Cи B. Мы можем нарисовать график так: …

21
Держите ненулевые и их соседей
Взято из этого вопроса в Stack Overflow. Спасибо также @miles и @Dada за то, что они предложили тестовые материалы, которые касаются некоторых ключевых случаев. Соревнование Учитывая массив целочисленных значений, удалите все нули, которые не окружены некоторым ненулевым значением. Эквивалентно, запись должна сохраняться либо в том случае, если она ненулевая, либо …

22
Межквартильное среднее
задача Учитывая (любым способом) отсортированный набор данных с плавающей запятой, верните (любым способом и в пределах 1 ‰ от правильного значения) среднее значение четверти . Один возможный алгоритм Откажитесь от самых низких и самых высоких четвертей точек данных. Рассчитать среднее (сумма, деленная на количество) оставшихся точек данных. Примечание. Если размер …

21
Зеркало, Зеркало, в Коде
Двумерные языки программирования часто имеют зеркальные команды, такие как /и \для перенаправления указателя команд на сетке: >>>>\ v v <<<</ В этом задании вы получаете входящее направление и зеркало, и вам необходимо определить исходящее направление. правила Входящее направление будет дано в качестве одного из персонажей NESWи зеркало будет дано либо …

30
Алфавит в номер и номер в алфавит
Вызов В этом задании вы должны взять число в качестве ввода и вывести соответствующую букву алфавита, и наоборот. (1 <=> A, 2 <=> B) и т. Д. 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 правила Это код-гольф …

6
Конкатенация простых чисел
Вызов: Вам дана строка, содержащая только цифры. Ваша задача - вывести минимальное количество простых чисел, которые должны быть объединены для формирования строки. Если это невозможно, выведите 0. Тестовые случаи: Вход -> Выход: 252 -> 3 235 -> 2 92 -> 0 31149 -> 2

6
Вычислить временную метку RFC 2550
RFC 2550 - это сатирическое предложение (опубликовано 1 апреля 1999 г.) для представления меток времени в формате ASCII с эффективным использованием пространства, которое может поддерживать любую дату (даже те, которые предшествуют началу вселенной и те, которые прошли после предсказанного конца вселенной). Алгоритм вычисления временной метки, соответствующей RFC 2550, следующий (примечание: …
26 code-golf  string  date 

29
Заказ списка
Резюме Получив список целых чисел, верните индекс, в котором каждое целое число будет в итоге при сортировке. Например, если список был [0,8,-1,5,8], вы должны вернуться [1,3,0,2,4]. Обратите внимание, что эти два 8поддерживают свой порядок относительно друг друга (сортировка стабильна). Другими словами: для каждого элемента в списке вернуть количество элементов в …

12
7-сегментные различия
Я думаю, что большинство людей здесь знают, что такое 7-сегментный дисплей для цифр: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Мы можем определить 7-сегментную разницу (7SD) между двумя …

29
Набор суммы подстроки
Введение Давайте понаблюдаем за этот массив: [3, 2, 4, 1, 1, 5, 1, 2]. Каждый элемент отображает длину подстроки, которую необходимо суммировать. Давайте посмотрим на первый элемент вышеуказанного массива: [3, 2, 4, 1, 1, 5, 1, 2] ^ Элемент в первом индексе равен 3 , поэтому теперь мы берем подстроку …

22
Гольф Текст в ДНК
Текст в ДНК гольф Вызов Преобразование ввода в вывод ДНК. Алгоритм Преобразование текста в кодовые точки ASCII (например, codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) Строка кодов ASCII вместе (например 99111100101103111108102) Преобразовать в двоичный файл (например 10100111111001101001011010001000011001101011011110000110010111111011000000110) Вставьте 0в конец, чтобы сделать четное количество символов (например 101001111110011010010110100010000110011010110111100001100101111110110000001100) Заменить …

22
ASCII художественное отражение
В этом задании вам дадут текстовый блок, и вам нужно выполнить размышление над текстом. Входные данные: Строка для отражения. Текст не может быть представлен в виде массива, элементами которого являются строки текста. Например, "ab\ncd"и ['a','b','\n','c','d']разрешены, но ['ab','cd']или [['a','b'],['c','d']]нет. Вы можете предположить, что все строки имеют одинаковое количество символов (с пробелами, …

21
Поменяйтесь битами со своими соседями
Описание задания Дано целое число, поменять местами его (2k – 1) -й и 2k-й младшие значащие биты для всех целых чисел k> 0 . Это последовательность A057300 в OEIS. (Предполагается, что число имеет «бесконечно много» ведущих нулей. На практике это просто означает добавление одиночного 0-битного числа к нечетной длине.) Это …

30
Расшифруйте chmod
Вызов Если задано трехзначное число восьмеричных разрешений, выведите разрешения, которые оно предоставляет. CHMOD В ОС UNIX права доступа к файлам изменяются с помощью chmodкоманды. Существует несколько различных способов использования chmod, но сегодня мы сосредоточимся на использовании восьмеричных разрешений. Три цифры в номере разрешения представляют другого человека: Первая цифра представляет разрешения …

6
Перечислите схемы рифмы
А «рифма схема» представляет собой последовательность букв aв z, таким образом, что первые вхождения символов в порядке возрастания (без пробелов), начиная с a. Например (отмечены первые вхождения): abccdbebdcfa ^^^ ^ ^ ^ Количество рифмовых схем длины Nопределяется числами Белла B(N) . ( OEIS A000110 ) Соревнование Ваша задача - реализовать …

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