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

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


5
Напишите свою собственную записку о смерти
Кира нуждается в вашей помощи! Формат ввода: Date [and/or Time] Name Gender Reason Выходной формат: <Last Name, First Name> <will die/died> on the <DD><st/nd/rd/th> of <MMM, YYYY> [at <hh:mm:ss TT>]. <He/She> <will die/died> of <Reason>. Детали, Детали: Ваша программа должна учитывать как минимум следующие форматы ввода даты: 9 November 2003 …
14 code-golf 

2
Самый быстрый код Python, чтобы найти набор выигрышных слов в этой игре
Это игра в слова из набора игровых карточек для детей. Ниже правил приведен код для поиска лучшего триплета с использованием / usr / share / dict / words. Я подумал, что это интересная проблема оптимизации, и мне интересно, могут ли люди найти улучшения. правила Выберите одну букву из каждого набора …

5
Текстовый лабиринт
Имея лабиринт на stdin и точку входа, напишите программу, которая печатает путь к выходу на stdout. Любой путь является приемлемым, если ваша программа не генерирует тривиальный путь (проходящий через каждую точку в лабиринте) для каждого лабиринта. На входе стены отмечены символом a, #а точка входа - символом a @. Вы …

10
Палач игры в гольф
Вдохновленный Reddit . Напишите программу, в которую играет Hangman . Программа выбирает случайное слово из списка из N слов, где N> 2. Список слов может быть предоставлен программе любым способом, который вы выберете. На каждой итерации Распечатайте состояние игры, используя подчеркивание для букв, которые еще не обнаружены: H _ N …

30
Вывести количество единиц в двоичное число без использования побитовых операторов
Описание Учитывая число, выведите количество 1s в двоичном представлении. вход Число >= 0в базе 10, которое не будет превышать наибольшее число, которое может обработать ваш язык. Выход Количество 1s в двоичном представлении. Выигрышное условие Самый короткий код выигрывает. Disallowed Битовые операторы. Другие операторы, такие как сложение и умножение, разрешены. Встроенные …

10
Последняя цифра в экспоненте
В этом задании вам дадут A (длиной менее 10000 цифр) и B (менее 2 ^ 64), и вам нужно будет вычислить последнюю цифру (A · A · A · ... ... A (B раз) )). Входы A и B даны в одной строке, разделенной пробелом; входы заканчиваются EOF. вход 34543232321323243242434544533445343432434311112223454323232132324324243454453344534343243431111222345432323213232432424345445334453434324343111122234543232321323243242434544533445343432434311112223454323232132324324243454453344534343243431111222345432323213232432424345445334453434324343111122234543232321323243242434544533445343432434311112223454323232132324324243454453344534343243431111222 …
14 code-golf  math 


9
Манчестер кодирует поток данных
Манчестерское кодирование - это телекоммуникационный протокол, используемый в радиосвязи, который гарантирует битовые переходы с регулярным интервалом, чтобы приемник мог восстановить тактовую частоту из самих данных. Он удваивает битрейт, но дешев и прост в реализации. Широко используется радиолюбителями. Концепция очень проста: на аппаратном уровне часы и линии данных просто объединяются в …
14 code-golf  binary 

12
День недели следующего 29 февраля
Напишите функцию, которая принимает дату и возвращает день недели следующего 29 февраля после этой даты. Входные данные представляют собой строку в расширенном формате ISO: YYYY-MM-DD (например, 27 мая 2010 г. будет «2010-05-27»). Выводом является строка, которая является названием дня недели (например, «Понедельник»). Капитализация не имеет значения, но дайте полное имя …
14 code-golf  date 

6
Печать треугольника Волна чисел
Учитывая амплитуду и период для волны, выведите волну. Смотрите пример выходных данных для более подробной информации. Общее количество волновых форм равно периоду, а высота каждой волны равна амплитуде. Амплитуда и период меньше 10. Вы можете игнорировать конечные пробелы, но не начальные пробелы. Sample Input 3 2 Sample Output 3 3 …

20
Случайные чаевые
В стандартном кубике (кубике) числа расположены так, что противоположные грани добавляют к семи. Напишите самую короткую из возможных программ на предпочитаемом вами языке, которая выдает случайный бросок, за которым следуют 9 случайных подсказок. Опрокидывание - это четверть оборота костей, например, если кость обращена к 5, все возможные опрокидывания равны 1,3,4 …

4
Свободно доступные книги для игры в гольф? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Можете ли вы порекомендовать какие-либо свободно доступные книги о гольфе в целом и …
14 code-golf  tips 

30
Сумма натуральных чисел. [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 3 года назад . Проблема: Учитывая набор целых чисел, найдите сумму всех положительных чисел в нем. Входные данные: t …

2
Проверьте, является ли данный номер номером вампира
РЕДАКТИРОВАТЬ: В интересах увеличения сложности, я добавил больше к проблеме. В математике число вампиров (или истинное число вампиров) представляет собой составное натуральное число v с четным числом цифр n, которое можно разбить на два целых числа x и y, каждое из которых имеет n / 2 цифры, а не оба …
14 code-golf  math 

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