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

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

15
Многомерное обращение
Учитывая N-мерный ортогональный (не рваный) массив неотрицательных целых чисел и указание, какие измерения нужно повернуть, вернуть массив, но обратный по этим измерениям. Указание может быть дано как логический список длины N или список подмножества первых N измерений, проиндексированных от 0 или 1. Пожалуйста, укажите ваши форматы ввода. Пояснения к коду …

13
Prime Time Travel
Никому не говорите, но я назвал машину для путешествий во времени моего дяди! Мой дядя, тем не менее, одержим простыми числами, и это видно из машины - он запрограммировал ее так, чтобы она могла переходить только к датам, которые суммируют до простого числа. Так что это не может пойти, 1947-08-15потому …
23 code-golf  primes  date 

10
Рассчитайте чаевые, используя наименьшее количество монет
Большинство приложений калькулятор чаевых просто взять фиксированный процент от цены еды. Так, например, если ваша еда стоит 23,45 долларов, вы можете оставить чаевые в размере 15% = 3,52 доллара или более щедрые чаевые в размере 20% = 4,69 доллара. Достаточно удобно для пользователей кредитных карт. Но не так, если вы …
23 code-golf 

23
Кодировать - Перемешать - Декодировать
Вызов Ваша задача - закодировать целое число в виде строки символов ASCII , а затем успешно декодировать его после случайного перемешивания указанной строки. Вы напишите две программы / функции , которые будут называться Encoder и Decoder . кодировщик Ввод: целое число в диапазоне .NNn[ 0 , 231- 1 ][0,231-1][0,2^{31}-1] Вывод: …

19
Идея нового пароля: Word-walker
Я подумал о новом способе генерации моих паролей, и, хотя он, вероятно, не очень умный в долгосрочной перспективе, он все равно может стать веселым кодом-гольфом. Взяв строку слов, пароль генерируется так: Выберите n-й символ в n-м слове Если n больше, чем слово, продолжайте считать в обратном направлении Пример: This is …
23 code-golf  string 

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

11
Постоянно увеличивающийся график
Рассмотрим одномерную последовательность чисел в фиксированном диапазоне, т.е. [1, 2, 4, 6, 8, 0, 2, 7, 3] in range [0, 10⟩ Постоянно увеличивающийся график * ** - это линия, которая соединяет все точки в этой последовательности слева направо и всегда идет вверх или остается на одном уровне. Если необходимо, линия …

15
Не совсем римская троица
Если задано целое число n ≥ 0, выведите его в непозиционной записи base-3, используя цифры 139ABCDE…и разделитель из 1 символа. Каждая цифра является последовательной степенью 3, а цифры на левой стороне разделителя обнуляются , например, A931 | B → 81– (1 + 3 + 9 + 27) → 41 . …

25
Сортировать строку по заданному порядку
Ваша задача состоит в сортировке строки, но вместо обычного алфавитного порядка (abc..xyz) вы будете сортировать строки по заданному алфавиту. Вы должны написать программу или функцию , которая принимает два входа: алфавит A и строки S . Оба будут содержать только строчные английские буквы, и оба будут содержать хотя бы один …
23 code-golf  string 

10
Вписывается ли письмо в другой?
Вы помните мой коврик, правильно сгруппированный по цветам ? Вчера я смотрел на это и понял, что некоторые буквы вписываются в другие. Пример: буква Pпомещается в том месте, куда Rидет буква . Итак, вот простая задача: с учетом двух букв вернуть истинное значение, если одна из букв вписывается в другую …

20
Квадратные треугольники
Целое положительное число x представляет собой квадратное треугольное число, если есть два разных положительных целых числа y и z , которые меньше x , так что все суммы х + у х + з y + z идеальные квадраты. Например, 30 является квадратным числом треугольника, потому что 30 + 6 …

30
Развернуть некоторое число
Эта задача основана на этом вопросе Stackoverflow . Если в качестве входных данных положительное число, выведите его в виде суммы каждой цифры, умноженной на представление степени 10. вход Число, как целое число, строка или список цифр / символов. Число будет строго положительным. Если вы примете число в виде строки или …
23 code-golf  number 

21
Матрица в «слэш» порядке
Дайте два положительных числа N >= 2и N <= 100создайте матрицу, которая следует следующим правилам: Первый номер начинается с позиции [0,0] Второй номер начинается с позиции [0,1] Третий номер идет ниже первого номера (позиция [1,0]) Следующие числа идут в направлении «косой черты» Диапазон чисел используется [1, N1 * N2]. Итак, …
23 code-golf  matrix 

6
128 лет? Гипотетическая реформа високосного года
Согласно этому видео солнечный год составляет 365 дней, 5 часов, 48 минут, 45 секунд и 138 миллисекунд . С текущим григорианским календарем правила для високосных годов следующие: if year is divisible by 400, LEAP YEAR else if year is divisible by 100, COMMON YEAR else if year is divisible by …

27
Обобщенная матрица трассировки
Вдохновение. Дано (любыми средствами): Функция черного ящика с двумя аргументами (или один аргумент, состоящий из двухэлементного списка) , (вход и выход 1, 2, 3,…)f: ℤ+ × ℤ+ → ℤ+ Строго положительная целочисленная матрица с минимум двумя строками и двумя столбцами вернуть трассировку функции матрицы . Что такое функция трассировки ? …

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