Головоломки для програмування та коди для гольфу

Q & A для програмування головоломки ентузіастів і код гольфістів

11
Узаконити зворотну дату
Вхід: А Дата (у якому dd, MMі yyyy). Об'єкт дати або три окремі цілі числа також дійсні як вхідні дані. Вихід: Кожна частина ( dd, MMа yyyy) індивідуально повернувся і чим округлені до найближчої дійсної дати. Наприклад (у форматі dd-MM-yyyy): 21-10-2016стає12-01-6102 Правила виклику: Тільки dd, MM, yyyyдійсно, але порядок і …
18 code-golf  date 

4
Написати кодер VIC-шифр
VIC шифр є одним з найскладніших і олівцевих паперових шифрів коли - або придумані. Використовуваний у 1950-х роках радянським шпигуном Рейно Хяйянен, кодований під назвою "ВІКТОР", його головний принцип - безпека шляхом омертвіння; багато заплутування. Ваше завдання - написати програму або функцію, яка прийме повідомлення та кодує його за допомогою …

4
Реалізуйте SHA-256
Враховуючи послідовність байтів, виведіть значення хеша SHA-256 послідовності. Алгоритм SHA-256 Наступний псевдокод взято зі сторінки Вікіпедії для SHA-2 . Note 1: All variables are 32 bit unsigned integers and addition is calculated modulo 2^32 Note 2: For each round, there is one round constant k[i] and one entry in the …

15
g o l f a t a n 2
Іноді це справді боротьба за перетворення декартових координат (x,y)у полярні координати (r,phi). У той час як ви можете розрахувати r = sqrt(x^2+y^2)досить легко, часто потрібно певна різниця випадків при розрахунку кута , phiтому що arcsin, arccosа arctanй всі інші тригонометричні функції мають спільний домен, кожні тільки прольоти половини окружності. У …
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

13
Прогноз палиндромних дат
Паліндромні дати - це дати, які відображаються як паліндрами: рядок цифр можна читати так само, як і вперед. Для північноамериканського формату дати (MM / DD / РРРР) наступними кількома паліндромними датами є: 02/02/2020 12/02/2021 03/02/2030 Змагання Створіть функцію, яка повертає всі паліндромні дати у послідовному, загальному форматі дати (на ваш …

5
Йорданська декомпозиція
Важлива примітка : Оскільки цей виклик стосується лише квадратних матриць, щоразу, коли я використовую термін "матриця", передбачається, що я маю на увазі квадратну матрицю. Я залишаю "квадратний" опис заради стислості. Фон Багато операцій, пов’язаних з матрицею, такі як обчислення детермінанта, розв’язування лінійної системи або розширення скалярних функцій до матриць, полегшуються …

27
Порахуйте, замініть, повторіть!
Визначення Визначте n- й масив послідовності CURR наступним чином. Почніть з однотонного масиву A = [n] . Для кожного цілого k в A замініть запис k на k натуральних чисел, рахуючи від 1 до k . Повторіть попередній крок n - ще 1 раз. Наприклад, якщо n = 3 , …

30
Який другий неповторюваний персонаж?
Виходячи з цього питання від Code Review Враховуючи непорожній рядок друкованих символів ASCII, виведіть другий неповторюваний символ. Наприклад, для введення DEFD, виводу F. Вхідні дані Одина рядок у будь-якому відповідному форматі . Вихід Другий символ , який не повторюється, при читанні зліва направо, знову в потрібному форматі. Вихідний символ нечутливий …

28
bfcat - кодує файл у вигляді програми brainf ***
Виклик Напишіть програму або функцію, яка дала рядок, повертає дійсну програму Brainfuck, яка при компіляції та виконанні як Brainfuck повертає цю рядок .. Припустимо, всі входи кодуються як ASCII. Припустимо, що виведена програма BF буде виконуватися в середовищі з нескінченною стрічкою. Припустимо, що вказівник починається з комірки 0 з кожною …

9
Послідовність зворотного та четвертого циклу
Уявіть собі шлях, що складається з <і >і закінчуючи в @, наприклад , ><>@ Ходок починається з самої лівої клітини. Він пройде шлях таким чином: Якщо ходок на @камері, він досяг мети і робиться. Якщо ходунок знаходиться на >клітинку, весь шлях зміщується на один крок вправо, циклічно, беручи з собою …

1
Порахуйте ASCII hamantaschen!
Сьогодні Пурім, на якому один звичай - видавати печиво у формі трикутника із начинкою, що називається hamantaschen (сингулярно: hamantasch ). Ще один звичай - сильно пити. Я не найдосконаліший пекар .... У мене так багато гаманташень нерегулярного розміру, а стільки друзів подарувати їх! Якщо я надіслав вам зображення моїх файлів …

13
Поради для гольфу в DC
Які загальні поради щодо гольфу в DC ? DC - це утиліта для калькулятора для UNIX / Linux, що передує мові C. Мене цікавить, як зробити мої програми постійного струму (розрахунки?) Коротшими. Я шукаю ідеї, які можна застосувати до загального коду-гольфу , які принаймні трохи специфічні для dc (наприклад, видалення …
18 code-golf  tips  dc 

3
Найвищий бал на полі
Вступ Нехай поле - це прямокутник, заповнений лише символами -та [0-9]. Прикладом поля є: 11-011123 111-010-- 0010---01 111-01234 Ви бачите, що це поле було розділене на три менші області: Щоб обчислити рахунок меншої площі, ми просто додамо всі числа. Наприклад: 11 111 0010 111 1 + 1 + 1 + …
18 code-golf  number  grid 

6
Довжина-кодуйте рядок
Припустимо, ми використовуємо наступні правила для витягання однієї рядка з іншої рядка, яка містить лише символи для друку ASCII і називається- *string. Якщо рядок закінчується до того, як процес зупиниться, це помилка, і результат процесу не визначений у такому випадку: Починати з d=1, s="" Щоразу, коли ви стикаєтесь з a …
18 code-golf  string 

3
Реконструюйте зигзагіфіковану матрицю
Як частина алгоритму стиснення, стандарт JPEG розгортає матрицю у вектор уздовж антидіагоналів змінного напрямку: Ваше завдання - взяти розкручений вектор разом з розмірами матриці та реконструювати відповідну матрицю. Як приклад: [1, 2, 5, 9, 6, 3, 4, 7, 1, 2, 8, 3], 4, 3 повинні врожаї [1 2 3 4 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.