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

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

22
Побудуйте шахову дошку
Для цього завдання ви надрукуєте координати та колір кожного фрагмента на початку гри в шашки. Введіть x і y (відокремлені комами) для кожного квадрата (з індексом 0-7) на контрольній дошці, а потім "r" або "b" (для червоного або чорного кольору) там, де верх дошки (ближче до y = 0 ) …

23
Знайдіть різницю числа BCD
Різниця BCD З огляду на ціле число n, перетворіть його у BCD ( двійковий кодований десятковий ), замінивши кожну десяткову цифру на її 4-розрядне двійкове представлення 234 -> 0 0 1 0 0 0 1 1 0 1 0 0 Потім поверніть список двійкових цифр, щоб знайти найбільші та найменші …

20
Зробіть два числа одночасно простими, зберігаючи їх найменше спільне кратне
Дано два натуральних числа aі bвиведіть два натуральних числа cта dтаке, що: c розділяє a d розділяє b cі dє співпрацею найменше спільне кратне з cі dстановить найменше спільне кратне aі b. Якщо є кілька можливих відповідей, ви можете вивести лише один або всі з них. Тестові приклади: a b …

23
Чи розділяються списки?
Натхненно (з поясненням, викраденим у цього ) Фон Скажімо, у вас є два списки A = [a_1, a_2, ..., a_n]і B = [b_1, b_2, ..., b_n]цілих числа. Ми говоримо A, що потенційно ділиться , Bякщо є перестановка, Bщо робить a_iділимим b_iна всіх i. Проблема полягає в тому: чи можна змінити …

30
Порахуйте зміни в масиві
Ваше завдання сьогодні - написати програму або функцію, яка займає масив цілих чисел, і підраховує кількість разів, читаючи її зліва направо, щоб значення змінювалося. Це простіше показати на прикладі:[1 1 1 2 2 5 5 5 5 17 3] => [1 1 1 **2** 2 **5** 5 5 5 **17** …

21
Складіть ціле число, щоб заощадити місце!
Божевільний математик володіє широкою колекцією чисел, а тому місце, яке йому залишилося, досить обмежене. Щоб зберегти деякі, він повинен скласти цілі числа, але, на жаль, він справді лінивий. Ваше завдання, якщо ви хочете допомогти йому, - створити функцію / програму, яка складе задане ціле число для нашого маніяка чисел. Як …

14
Скільки штатів я межую?
Коли я був молодший, у мене на стіні навпроти мого ліжка була приклеєна велика карта США. Коли мені нудно, я б дивився на цю карту і думав про речі. Такі речі, як теорема чотирьох кольорів, або який стан межує з більшістю інших станів. Щоб врятувати молодшій моїй силі в підрахунку, …
20 code-golf  number 

25
Утримуйте / скидайте / збільшуйте послідовність
Ось послідовність, про яку я говорю: {1, 4, 5, 9, 10, 11, 16, 17, 18, 19, 25, 26, 27...} Починаючи з 1, тримайте 1, скидайте наступні 2, зберігайте наступні 2, краплі 3, тримайте 3 і так далі. Так, це теж на OEIS (A064801) ! Змагання Задавши ціле число n>0, знайдіть …

15
Прогнозуйте зіткнення: чи розбійник піде?
Подумайте про дорогу як про рядку, починаючи з 0та продовжуючи нескінченно: ................................................................. На дорозі стоять два автомобілі: Cі R. Cтой поліцейський, який намагається зловити R, розбійник. Cпочинається 0, і Rпочинається десь на дорозі: C.............................R.................................. Коп уже рухається - він переслідує грабіжника. Він має постійну швидкість. Розбійник просто вскочив у свою …

30
Знайдіть суму дільників N
Напишіть програму, яка відобразить на екрані суму дільників числа (1 ≤ N ≤ 100), введених користувачем у діапазоні від 1 до N. Це OEIS A000203 . Приклади: Вхід : 7 7 / 1 = 7 7 / 7 = 1 7 + 1 = 8 Вихід: 8 Вхід: 15 15 …

11
Рапунцель, Рапунцель, опусти волосся!
Опис Напевно, всі знають казку про Рапунцель та принца. Для тих, хто цього не робить: читайте тут. Однак Рапунцель щойно стригла волосся, тож може не вистачити довго, щоб принц піднявся вгору! Їй може стати дуже сумно .. Виклик Ваше завдання - написати функцію, яка оцінює, що буде говорити Рапунцель, коли …
20 code-golf 

4
Прямокутна різниця
У цьому виклику вам надаються два прямокутники, що перекриваються, і вам потрібно обчислити прямокутники, створені, видаляючи один з іншого. Наприклад, якщо ви вилучите червоний прямокутник із чорного: Ви закінчите один із наступних двох наборів прямокутників: Вам також потрібно буде обробити таке: Щоб бути більш чітким: Ви введете координати двох прямокутників, …

21
В межах чисел Фібоначчі
Змагання З огляду на ціле число, поверніть перше число Фібоначчі, яке містить вхід всередині себе, разом з індексом цього числа Фібоначчі (індекси, що починаються з 0 або 1 - залежить від вас, але будь ласка, зазначте, яке у вашій відповіді). Наприклад, якщо дано вхід 12, програма повернеться, 26: 121393оскільки 12 …

14
Ромб Паскаля
Ромб Паскаля (який насправді є трикутником) отримується додаванням у візерунок: * *** x замість * * x Це означає, що кожна комірка - це сума трьох комірок рядка безпосередньо над нею та однієї комірки ряду 2 над нею. Так само, як і трикутник Паскаля, у нульовому ряду на ньому є …

29
Запуск другого максимуму списку
Враховуючи список цілих чисел, ваше завдання полягає у виведенні другого за величиною значення в перших елементах k , для кожного k між 2 та довжиною списку введення. Іншими словами, виведіть друге за величиною значення для кожного префіксу введення. Ви можете вивести довільне значення для першого елемента (де k = 1) …

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