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

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

21
Чи можна цей список збалансувати?
Щоб перевірити, чи збалансований список невід’ємних цілих чисел , можна уявити, як розмістити відповідні ваги на дошці, а потім спробувати врівноважити дошку на шарнір, щоб узагальнені відносні ваги зліва та справа від стрижня були однаковими. Відносна вага задається шляхом множення ваги на її відстань до шарніра (див. Закон важеля ). …

25
Підрахунок редагувань, що враховують пільговий період
Коли ви редагуєте публікацію в SE, будь-які подальші зміни протягом 5-хвилинного періоду пільги об’єднуються в неї. З урахуванням списку разів редагування публікації, рахуйте зміни не в пільговий період. Скажіть, ви редагуєте за кілька хвилин [0,3,4,7,9,10,11,12]. Це призводить до 3 редагувань часом [0,7,12], а решта відбувається в їх пільгові періоди. 0: …

14
Чи знаєте ви своїх "КВЗ"?
Концепція Якими способами можна скремтувати англійський алфавіт, щоб він все ще міг бути співаним на мелоді Twinkle Twinkle Little Star, не руйнуючи мелодію? Правила Обмін Давайте просто припустимо, що літери, що містяться в кожному з наступних наборів, можуть бути замінені вільно за замовчуванням без руйнування мелодії: {A, J, K} {B, …

24
Зробіть фрезу Gimbap
Джимбап (김밥) - корейська їжа, дещо схожа на рулет із суші. Ось корейський смайлик представляють Gimbap: @)))))))))) Ваш квест - зробити фрезу ASCII Gimbap. Правило Введіть рядок, зроблений лише @та і ). Вихід обрізає всі дійсні Gimbap ), а потім додає @між ними. Так, наприклад, @))до @) @). Дійсний Gimbap …

19
Аналог - тупий!
Аналоговий годинник має 2 руки *: година та хвилина. Ці руки обводять обличчя годинника з часом. Кожне повне обертання хвилинної руки призводить до 1/12 обертання годинної руки. 2 повних обертання годинної руки означають повний день. Оскільки ці руки закріплені на одній центральній точці і обертаються навколо цієї точки, ви завжди …
23 code-golf  math  number  date 

22
Інвертувати деякі комутатори на комутаційному щиті
Натхненний цим викликом . Мета: Враховуючи заздалегідь налаштований розподільний щит та перелік індексів, інвертуйте комутатори на задані індекси. Комутаційний щит складається з деякої кількості вимикачів ( vабо ^), загорнутих у них -і розташованих у ряди різної довжини. Ось приклад комутатора: -v-^-v- -^-v- -v-^-v- Інвертувати / перевернути перемикач означає змінити його …

3
Шлях Гну
Гольф - програма або функція, яка дає розташування гну, яка починається з квадрата на нескінченній шаховій дошці, яка пронумерована в квадратній спіралі проти годинникової стрілки, де гну завжди відвідує квадрат з найменшим числом вона може досягти того, що вона ще не відвідувала.нгоnthn^{\text{th}} 1111 Натхнення: захоплений лицар та OEIS A316667 . …

23
Знайдіть найближчий трицифровий шістнадцятковий колір
У CSS кольори можуть бути визначені «шістнадцятковим триплетом» - трибайтовим (шестизначним) шістнадцятковим числом, де кожен байт представляє червоний, зелений або синій компоненти кольору. Наприклад, #FF0000повністю червоний і еквівалентний rgb(255, 0, 0). Кольори також можуть бути представлені скороченням, що використовує три шістнадцяткові цифри. Скорочення розгортається до шестизначної форми шляхом дублювання кожної …

24
Розбійники: Прихована підрядок OEIS
Це виклик копів та грабіжників. Це нитка розбійника. В нитка поліцейського тут . Поліцейські виберуть будь-яку послідовність із OEIS і напишуть програму p, яка друкує перше ціле число з цієї послідовності. Вони також знайдуть деякі рядки s . Якщо ви десь вставите s в p , ця програма повинна надрукувати …

17
Справжнім скарбом були цифри, які ми зробили по дорозі
Ваше завдання - написати програму, функцію або фрагмент (так, фрагменти дозволені), які просто виводять ціле число. Однак ви повинні бути в змозі розділити ваше подання на префікси, які також створюють окремі цілі числа. Ви не можете використовувати жодні байти, що з’явились у попередніх префіксах. Наприклад, у нас можуть бути префікси: …

20
Максимально підсумовані підпункти з суміжними елементами
Вступ: Натхненний цими двома питаннями SO (без сумніву, того ж класу): друкуйте елементи в підматриті максимальної суми без суміжних елементів java та Максимальної суми суміжних елементів масиву для друку . Виклик: Враховуючи список цілих чисел, виведіть підряд, що складається з суміжних елементів, які мають найбільшу суму. Ось кілька прикладів: [1,2,3,-1,-3,2,5]призведе …

18
Складаються числа
Давайте визначимо функцію на натуральних числах , записаних у базі 10 цифр , таким чином:nnndkdk−1…d1d0dkdk−1…d1d0d_k\; d_{k-1}\; \dotsc\; d_1\; d_0 Поки є рівні сусідні цифри , замініть їх на їх суму зліва направо. Якщо були такі цифри, повторіть ту саму процедуру.didi−1didi−1d_i\;d_{i-1}di+di−1di+di−1d_i+d_{i-1} Іншими словами, в кожній ітерації ми жадібно беремо всі пари …

11
Найменший цілий диск
Ця задача полягає у пошуку найменшого диска, який містить деякі задані точки. Це стає дещо складнішим, однак, тим, що в цьому виклику координати та радіус диска мають бути обома цілими. Вашим входом буде список точок з цілими координатами xта y. Ви можете взяти це як список кортежів, список списків або …

15
Напівпаліндром Головоломка
Паліндром - це слово, яке є його зворотним. Зараз є кілька слів, які можуть виглядати як паліндроми, але ні. Для прикладу розглянемо слово sheesh, sheeshне паліндром , тому що його зворотне , hseehsякий відрізняється, проте , якщо ми вважаємо sh, що одна буква, то це зворотне sheesh. Таке слово ми …

25
Сортувати за найбільшими цифрами
Виклик: Дано список цілих чисел, сортуйте по низхідному порядку за їх найбільшою цифрою. Порядок для чисел з однаковою великою цифрою потім сортується за другою найбільшою цифрою тощо. Ми ігноруємо дублювані цифри в числах. І якщо всі цифри в числі однакові, порядок цих чисел у списку може бути будь-яким потрібним вам …

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