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

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

9
Гра набір головоломки
Можливо, ви знаєте гру Set (чудова гра для дітей btw) карткова гра з 81 карткою, де на кожній картці є цифра з 4 різними атрибутами (форма, число, колір та заливка). Кожен атрибут має 3 різних значення: form: wave, oval, diamond colour: red, purple, and green number: 1, 2, 3 fill: …
13 code-golf 

20
Послідовність FIBonacci
Для цього коду гольф, ви отримаєте вхід вигадка onacci послідовність, тобто, нормальна послідовність Фібоначчі , але з один неправильний номер. Дивіться, послідовність фібрується ! Отримаєте?:D Ваше завдання - з’ясувати, яке число невірне, та роздрукувати індекс (на основі 0) цього числа. Наприклад: Input : 1 1 2 9 5 8 13 …

8
Видаліть ці примхливі файли ".DS_Store"
Якщо ви використовуєте OS X, то, можливо, ви знайомі з сумнозвісними прихованими ".DS_Store" файлами, які створюються в результаті використання Finder. Завдання полягає в тому, щоб написати код, який буде проходити через всю файлову систему та видалити будь-який файл з назвою ".DS_Store". Класичний код гольфу - найкоротший виграш коду. Роз'яснення: У …

1
Розв’яжіть 8 головоломки
8 головоломки - це менший варіант головоломки 15 (або розсувної головоломки ). У вас є 3x3сітка, яка заповнена цифрами від 0-8 (0 позначає порожню плитку), розташованою у випадковому порядку. Ваше завдання - ввести сітку 3х3 і показати найкоротше рішення (мінімальні ходи), щоб дійти до стану мети. Відобразить кожну державну плату, …

24
Малий Ендіанське число до перетворення рядків
Вступ Під час роботи з генератором BMP (bitmap) я стикаюся з проблемою перетворення числа в маленький шістнадцятковий рядок. Ось функція, яку я створюю в JavaScript, але цікаво, як маленький код може працювати аналогічно let liEnd= num => num.toString(16).padStart(8,'0').match(/../g).reverse().join``; console.log(liEnd(304767)) // 304767 dec = 0x4a67f hex Виконати фрагмент кодуHide resultsРозгорніть фрагмент …
13 code-golf 

8
Джиммі потрібна нова пара взуття!
На минулому тижні Джиммі був зайнятий усіма цими платформами та мотузками , а у бідного Джиммі немає навіть ніг, ні ніг, на яких можна було б стояти! Ваше завдання - взяти рядок, що містить декілька Джимміс, і подарувати їм ноги та взуття! Отримайте введення у вигляді Джіммі-струни Джиммі Струна => …

7
Знайдіть найближчу назву кольору HTML
Вхідні дані Одноразовий шестизначний 6-значний кольоровий код, велика літера, без #. Якщо ви хочете, також може бути 24-бітним цілим числом. Вихідні дані Найближче ім'я кольору HTML (наприклад red, або dark-salmon, як визначено https://www.w3schools.com/colors/colors_names.asp або див. Нижче). Відстань визначається шляхом підсумовування різниці у червоних, зелених та синіх каналах. Приклади FF04FE: magenta …
13 code-golf  color 

3
Багатокористувацька CRUD: дійсна, проблема чи помилка?
Вступ : Ви коли-небудь використовували Dropbox з іншими людьми, і ви обидва змінили один і той же файл? У вас коли-небудь було багатокористувацького додатку з реляційною базою даних, і двоє людей модифікували (або ще гірше, один видаляв, а інший модифікував) той самий об’єкт? Що ж, давайте моделюємо це з цим …

30
Друкуйте грецький алфавіт!
Досить очевидно, що ви повинні надрукувати грецький алфавіт. Але я подумав, що це зробить трохи цікавіше, тому є поворот: коли ваша програма запускається з аргументом (що завгодно), вона повинна виводити грецький алфавіт у малі літери. Інформація Грецький алфавіт (столиці): ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ Грецький алфавіт (малі) αβγδεζηθικλμνξοπρστυφχψω Правила / Вимоги Кожне подання повинно …

5
Королева прогулянка по спіралі
У далекому королівстві шахова королева щоденно ходить по спіральній доріжці, пронумерованій від 1 до n, не піклуючись про те, щоб слідкувати за самою спіраллю, а просто робила кроки королеви так, як вона робила б на шаховій дошці. Королеву улюблені її піддані, і вони відзначають кожен квадрат, який вона відвідує на …

6
Користуйся тим, що не пам'ятаєш
В даний час в Інтернеті є меми, які складаються з прийому речення, перетворення змісту та додавання n'tв кінці. Наприклад, I am smallстаєI am talln't Виклик Заради виклику ми спростимо це: Ваше завдання полягатиме в тому, щоб виявити, коли в реченні є заперечення, і замінити його на «позитивне», n'tдодане в кінці. …
12 code-golf  string 

1
Аналіз послідовностей, подібних Колац
Визначимо Коллатц послідовність -like sз 4 позитивних цілих чисел: n вихідне значення d > 1 дільник m > 1 множник i приріст (У початковій послідовності Колац d = 2 m = 3і i = 1.) З огляду на ці цілі числа sбудуть створені наступним чином: s(0) = n якщо k …

10
Складіть CSV
Огляд: Ваше завдання - взяти вхід CSV у key=valueформаті та вирівняти його більш організованим (див. Нижче) способом. Вхід: Завжди через stdin . Записи завжди будуть у такій формі key=value: foo=bar,baz=quux abc=123,foo=fubar baz=qwe,abc=rty,zxc=uiop,foo=asdf Перелік можливих ключів заздалегідь не буде, їх потрібно знайти у вхідному тексті. Кінець входу буде сигналізований EOF, незалежно …

4
Посли та перекладачі
Два посли на конференції ООН хочуть розмовляти один з одним, але, на жаль, кожен говорить лише однією мовою - і вони не одна і та ж мова. На щастя, вони мають доступ до декількох перекладачів, які кожен розуміють та розмовляють кількома мовами. Ваше завдання - визначити найкоротший ланцюжок перекладачів (оскільки …

5
Доступність місцевості
Покрокові тактичні ігри, такі як Advance Wars, Wargroove та Fire Emblem, складаються з квадратної сітки з різним рельєфом місцевості з одиницями різних класів руху, що вимагають різних витрат для кожного типу місцевості. Ми будемо досліджувати підгрупу цієї проблеми. Виклик Ваше завдання - визначити, чи можна дістатися до одного місця з …

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