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

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

22
Чергування розмазування біт
Вступ Цей виклик вимагає від вас встановити проміжні нулі цілого бінарного представлення на 010101…це, найкраще пояснити на прикладі: Враховуючи ціле число 400, перший крок - перетворити його на бінарне: 110010000 Як ми бачимо, п'ятий біт є найменш значущим 1бітом, тому, починаючи звідти, ми замінюємо нижні нулі на 0101: 110010101 Нарешті …

16
Перші та останні прості числа з простими цифрами діапазону
Виклик Для заданого діапазону натуральних чисел знайдіть перше і останнє просте число, повністю складене з числа простих чисел, винятково включаючи 0 (для цифр діапазон 0-2 повинен виводити 2-2). Асортимент включно. Якщо не знайдено жодного числа, очікуваний вихід дорівнює 0. Якщо є лише одне таке число, очікуваний вихід - це число …

4
Знайдіть пароль
Звичайний N-розрядний комбінований замок складається з N обертових дисків. На кожному диску є цифри 0-9, вписані по порядку, і вам потрібно повернути їх до правильного пароля, щоб відкрити його. Очевидно, якщо ви не знаєте пароль, вам потрібно буде спробувати щонайбільше 10 N разів, перш ніж розблокувати його. Це не цікаво. …

7
Перетворення між музичними ключами
Перед тим, як піти, вам не потрібно розуміти музичну нотацію, щоб зробити цей виклик. ПОЯСНЕННЯ У стандартній ноті подвійні ключі переходять по всій сторінці, слугуючи орієнтирами до нот, повідомляючи про те, яку ноту слід відтворити. Якщо ви ще не знайомі з високим і басовим ключем, ось опис з Вікіпедії: Ключ …

15
Альтернативні числа
Розглянемо масив натуральних чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Потім об'єднайте їх: 1234567891011121314151617181920212223242526... А потім розділіть їх на шматки змінної довжини, кожна довжина яких дорівнює N -му додатному цілому числу: [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 …

1
Знесіть струну!
Виклик З огляду на рядок, виведіть знесену його версію. Процес P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m mmar …

1
Покращені високоскладені номери
Вище високоскладене число - це ціле число, де відношення його кількості дільників до деякої потужності числа є максимально можливим. Висловивши це як формулу: Нехай d (n) - кількість дільників n, включаючи саме число. Для даного цілого числа n, якщо існує число e таке, що d (n) / n ^ e …

6
Гольф мій "попередньо гольф" C
Фон Для мого подання коду-гольфу в C мені потрібен інструмент для обробки. Як і в багатьох інших мовах, пробіл в основному не має значення в джерелі С (але не завжди!) - все ще робить код набагато зрозумілішим для людини. Повністю гольф програма C, яка не містить жодного зайвого пробілу, часто …
12 code-golf  c 

23
Підсумуйте значення двох цілих чисел
У математиці існує досить багато засобів, таких як середнє арифметичне, середнє геометричне та багато інших ... Визначення та завдання Зауважте, що це визначення для двох натуральних чисел *: Корінь середній квадрат квадратний корінь з суми їх квадратів половинок ( ). Середнє арифметичне їх сума, вдвічі ( ). Середнє геометричне є …

11
Самосумкові числа
Перетворити число на суму цифр Не будь-яка сума: нам потрібна найкоротша сума Не будь-які цифри: ви можете використовувати лише цифри числа Приклад Вам буде наданоякості введення цілого числаn>0 Скажімо n=27. Ви повинні виразити 27як суму , використовуючи лише цифри [2,7] , в найкоротші терміни. Вам не доведеться використовувати всі цифри …

7
Кількість сум факторів
Давши додатне ціле число n> 1, визначте, скільки чисел можна скласти, додавши цілі числа, більші за 1, добуток яких дорівнює n . Наприклад, якщо n = 24, ми можемо виразити n як добуток наступними способами 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + …

5
Mozilla / 1.0 Mozilla / 2.0 Mozilla / 3.0 Mozilla / 4.0 Mozilla / 5.0
На початку була мозаїка NCSA, і Мозаїка називала себе NCSA_Mosaic/2.0 (Windows 3.1), і Мозаїка відображала зображення разом із текстом, і це було дуже радісно. Через 15 років ... І тоді Google побудував Chrome, а Chrome використовував Webkit, і це було схоже на Safari, і хотіли, щоб сторінки були створені для …

15
Створіть послідовність покажчиків
Дозволяє визначити послідовність покажчиків , щоб бути будь-якою послідовністю таким чином, що а (п) = а ((п-1) - (а (п-1))) FORALL п більше деякого кінцевого числа. Наприклад, якщо наша послідовність розпочалася з 3 2 1 Наступним нашим терміном буде 2, тому що a (n-1) = 1 , (n-1) -1 = …

13
Пропустіть, як жаба!
Враховуючи масив невід’ємних цілих чисел, ваше завдання - зберегти лише певні елементи, як описано нижче. Скажімо, масив є [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]. По- перше отримати перший елемент масиву, n. Збережіть перші nелементи і відмовтеся від наступних (відмовтесь від них n+1). Новий масив є …

13
Розв’язання таємних послідовностей заміни
Це виклик поліцейських і грабіжників , нитку поліцейських можна знайти тут . Це нитка розбійників, ваше завдання тут - взяти подання на потік поліцейських і спробувати знайти приховані послідовності. Якщо ви знайдете будь-яку послідовність, яку можна замінити в вихідний код, щоб обчислити ту послідовність, яка є дійсною тріщиною. Будь ласка, …

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