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

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

3
Кредит "щедрые" суммы денег
Вступление У вас есть друг, который продолжает просить вас о займах, и вы устали от него. Сегодня он снова пришел за кредитом. Вместо того, чтобы отклонить его предложение, вы получите отличную идею: тролли своего друга, дав ему как можно больше монет / купюр. Вызов В качестве входных данных вы будете …
12 code-golf  math 

18
Зашифрованы в цифрах!
Проблема: Два вражеских секретных агента разработали замечательный (для вас) способ общения! Вот как работает процесс шифрования: 1) Возьмите ascii эквиваленты каждой буквы. (Пробелы, цифры или знаки препинания не отправляются) 2) Для каждой буквы в сообщении умножается эквивалент ascii и буква после него (если она существует, если ее нет, ее следует …

10
Распутать двусвязные данные
Двусвязный список - это структура данных, в которой каждый узел имеет valueкак «ссылки», так previousи следующий nodesв списке. Например, рассмотрим следующие узлы со значениями 12, 99 и 37: Здесь узлы со значениями 12 и 99 указывают на их соответствующие nextузлы со значениями 99 и 37 . Узел со значением 37 …

2
Сколько времени займет Санта, чтобы доставить свои подарки?
Некоторое время назад я отправил этот вызов , который касается того, сколько эльфов Санта должен доставить подарки. Из-за увеличения численности населения Санта-Клауса в этом году немного напрягает. Хотя в прошлом мы работали очень асинхронно, мы начинаем экспериментировать с синхронизацией. Итак, Санта должен знать, сколько времени ему потребуется, чтобы доставить подарки …
12 code-golf  string 

2
Играть в игру Dice Cricket
Dice Cricket - игра, в которую я познакомился, будучи ребенком, и с тех пор использовал ее как способ скоротать время. Я не смог найти страницу Википедии, поэтому я объясню правила ниже. Правила игры в крикет посылка Dice Cricket - игра, похожая на выигрыш в игре в крикет, когда вы смотрите …

3
Advent Challenge 4: Представьте сборочную линию!
<< Пред. След. >> Санта был в состоянии восстановить все подарки, которые эльфы украли за одну ночь! Теперь он должен отправить их на конвейер для упаковки. У него обычно есть камера для наблюдения за сборочной линией, чтобы убедиться, что эльфы делают хорошую работу, а также потому, что картинки с сборочной …

22
Чередование размазывания
Вступление Эта задача требует от вас установить конечные нули двоичного представления целых чисел 010101…, это лучше всего объяснить на примере: Учитывая целое число 400, первый шаг должен преобразовать это в двоичный файл: 110010000 Как мы видим, пятый бит является наименее значимым 1битом, поэтому начиная с него мы заменяем младшие нули …

16
Первые и последние простые числа с простыми цифрами диапазона
Вызов Для заданного диапазона положительных целых чисел найдите первое и последнее простое число, полностью состоящее из цифр простого числа, в том числе исключительно 0 (для цифр диапазон 0-2 должен вывести 2-2). Ассортимент включительно. Если номер не найден, ожидаемый результат равен 0. Если существует только один такой номер, ожидаемый результат равен …

5
Банк для менее надежных друзей
Вступление Вы получили работу в качестве министра финансов в своей вымышленной стране на заднем дворе. Вы решили создать свой собственный банк в своей стране для себя и своих менее надежных друзей. Поскольку вы не доверяете своим друзьям, вы решили написать программу для проверки всех транзакций, чтобы предотвратить перерасход ваших друзей …
12 code-golf 

4
Найти пароль
Обычный N-значный кодовый замок состоит из N вращающихся дисков. Каждый диск имеет цифры 0-9, вписанные по порядку, и вам нужно повернуть их на правильный пароль, чтобы открыть его. Очевидно, что если вы не знаете пароль, вам нужно будет попробовать не более 10 N раз, прежде чем его разблокировать. Это не …

7
Конвертировать между музыкальными ключами
Прежде чем уйти, вам не нужно разбираться в музыкальной нотации, чтобы выполнить этот вызов. ОБЪЯСНЕНИЕ В стандартных нотах двойные ключи переходят по странице, служа ориентирами к нотам, давая вам понять, какую ноту следует сыграть. Если вы еще не знакомы со скрипичным и басовым ключом, вот описание из Википедии: Ключ - …

6
Гольф мой "предварительно гольф" C
Фон Для моего представления кода в гольф на C мне нужен инструмент обработки. Как и во многих других языках, пробел в основном не имеет отношения к исходному тексту на Си (но не всегда!) - все еще делает код намного более понятным для людей. Полностью играющая в гольф C-программа, которая не …
12 code-golf  c 

2
Как я могу сократить этот код Python?
Вот код, который я хочу сократить. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 Вход: 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 4339 8392 …
12 code-golf  tips  python 

15
Альтернативные номера
Рассмотрим массив натуральных чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Затем объедините их: 1234567891011121314151617181920212223242526... А затем разбить их на куски переменной длины, каждая из которых равна N- му положительному целому числу: [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 …

1
Снеси строку!
Вызов Если задан ввод строки, выведите его снесенную версию. Процесс P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m mmar …

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