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

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

16
Определить значение кости из вида сбоку
Напишите программу или функцию, которая будет принимать левое и правое значение кубика в виде целых чисел (1-6) и возвращаемое значение сверху. Макет игры в кости: +---+ | 1 | +---+---+---+---+ | 2 | 3 | 5 | 4 | +---+---+---+---+ | 6 | +---+ ,^. <´ 5 `> <-- Top …
52 code-golf 

14
Насколько медлен Python на самом деле (часть II)?
Это продолжение того, насколько медленно работает Python? (Или как быстро ваш язык?) . Оказывается, было слишком легко получить ускорение x100 для моего последнего вопроса. Для тех, кто испытал трудности, но хочет чего-то сложнее, когда они действительно могут использовать свои навыки низкого уровня, вот часть II. Задача состоит в том, чтобы …

14
Гравитационная сила между числами
Гравитационная сила - это сила, которая притягивает любые два объекта с массой. В этом вызове наши объекты будут числами, а их масса - их стоимостью. Для этого нам важна не сила, а направление. Представьте себе этот набор чисел [1 6 9 4 6 9 7 6 4 4 9 8 …
52 code-golf 

12
Сидения в финском кинотеатре
Вам дана карта кинотеатра в виде логической матрицы: 0 обозначает свободное место, 1 - занято. Каждый финн, который входит, выбирает место, наиболее удаленное ( евклидово расстояние ) от ближайшего занятого, или, если существует несколько таких, - первое среди них в порядке расположения строк . Выведите матрицу, показывающую, в каком порядке …
51 code-golf  matrix 

11
Приведение пары целых чисел к равенству
Это было вдохновлено математической проблемой, которую я видел где-то в Интернете, но не помню, где (ОБНОВЛЕНИЕ: оригинальная проблема была найдена в subreddit математических загадок с доказательством при условии, что это возможно, также см. Этот пост Math SE ), прося доказательство того, что следующий процесс возможен для любой произвольной пары целых …

12
5, 2, 16, 3580, что будет дальше?
Рассмотрим положительные целые числа пяти в десятичной дроби. Вот первые 25, выровненные по правому краю: X 5^X 1 5 2 25 3 125 4 625 5 3125 6 15625 7 78125 8 390625 9 1953125 10 9765625 11 48828125 12 244140625 13 1220703125 14 6103515625 15 30517578125 16 152587890625 17 …

25
Создайте программу Paint!
Введение Однажды ты показывал своему ребенку, как рисовать на компьютере. Вы вводите mspaint.exeв строке запуска. К вашему ужасу, он говорит: «Ни один элемент не соответствует вашему поиску». Вы должны создать простую версию краски, чтобы ваш ребенок мог рисовать! Вызов Вы должны создать простую программу для рисования. Для этого откройте белое …

29
Кодировать дату в формате сочельника
День публикации этого поста был канун Рождества. Завтра будет Рождество. Вчера был канун Рождества. Через два дня будет Christmas Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve …
51 code-golf  string  date 

30
Взаимно до N
Учитывая число n >= 2, выведите все натуральные числа меньше, чем nгде gcd(n, k) == 1(с kлюбым из выходных чисел). Числа такого рода взаимно просты друг с другом. Пример: 10дает вывод [1, 3, 7, 9](в любой форме, которую вы любите, если числа однозначно разделены и в каком-то списке). Список не …

30
Создать флажок
Напишите программу, которая создает флажок с двумя состояниями, с которым люди могут взаимодействовать с помощью мыши. В частности, ваша программа должна выполнять все следующие действия: Имейте область экрана размером 8 × 8 пикселей (или больше, если хотите), которая является интерактивной областью флажка. Отныне этот регион просто называется флажком. Когда курсор …

30
Добавление длины строки
Вызов: Получив строку sсимволов a- z, A- Z, 0- 9, добавьте длину sк себе, считая дополнительные символы в длине как часть общей длины s. Входные данные: Просто строка произвольной длины (может быть пустой). Выход: Та же строка, но с длиной, добавленной в конец. Символы, представляющие длину, также должны учитываться как …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
Печатать все буквенно-цифровые символы ASCII, не используя их
Вызов Напечатайте следующие символы: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 Проблема в том, что вы не можете использовать ни один из них в своем коде. Вы можете печатать их в произвольном порядке, с или без начального или конечного символа новой строки, но вы не можете печатать любые другие символы. правила Вы не можете использовать символы …

12
Обнаружение серийного голосования
Stack Exchange автоматически обнаруживает последовательное голосование (когда один пользователь повышает или понижает количество постов другого пользователя) и отменяет его. В этом задании вы реализуете очень, очень простой детектор «серийного голосования». вход Входные данные представляют собой строку, представляющую список голосов. Каждая группа из двух символов представляет собой голос - первый - …
51 code-golf 

25
Значительные пробелы: копы
Для этой задачи мы будем определять пробельные символы как только перевод строки (0x0A) и пробелы (0x20). Обратите внимание, что большинство языков и разновидностей регулярных выражений рассматривают многие другие символы также как пробельные символы, как внутри, так и вне диапазона ASCII, поэтому вы не сможете использовать соответствующие встроенные модули. Вызов ментов …

20
Обнаружить путешествие во времени
Компьютеры сейчас повсюду - в автомобилях, поездах, скейтбордах, даже в ядерных реакторах. Возможность того, что ваше программное обеспечение будет работать на устройстве, путешествующем во времени, - это вопрос времени. Вы можете справиться с этим? Вы можете по крайней мере обнаружить это? Твое задание: Напишите программу, которая зацикливается и продолжает запрашивать …
51 code-golf  date 

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