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

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

24
Фактори та цикли, що не закінчуються!
Як ви знаєте, факториал додатного цілого числа nє добутком усіх натуральних чисел, рівних або меншим n. Наприклад : 6! = 6*5*4*3*2*1 = 720 0! = 1 Тепер ми визначимо спеціальну операцію з невідповідною назвою, наприклад sumFac: З огляду на додатне ціле число n, sumFac(n)це сума факторіалів цифр. Наприклад : sumFac(132) …

17
Найменший прайм із поворотом (A068103)
Завдання, що знаходиться під рукою, - це задати число n, знайти найменший простір, який починається з НАЙКРАЩОГО n числа 2на початку числа. Це послідовність, яку я знайшов на OEIS ( A068103 ). Перші 17 чисел у послідовності наведені нижче, якщо ви хочете більше, мені доведеться насправді реалізувати послідовність, що я …

20
Чи я перевищую обмеження швидкості?
Враховуючи дорогу ascii-art та час, який знадобився мені, щоб перетнути її, скажіть, чи я їхав швидкістю. Одиниці Відстань знаходиться в довільній одиниці d. Час знаходиться в довільній одиниці t. Дорога Ось проста дорога: 10===== Ці 10кошти 10 dв t. Це обмеження швидкості для дороги. Дорога має 5 =с, тому її …

6
Накреслення спіралі Рону
Корінь спіраль може бути обчислена з використанням методи Фейнман для інтегралів по шляхах поширення світла. Ми наблизимо цей інтеграл, використовуючи наступну дискретизацію. Розглянемо дзеркало, як на цьому зображенні, де Sджерело світла та Pточка, де ми збираємо світло. Ми припускаємо, що світло відбивається в прямому промені від Sкожної точки дзеркала, а …

30
Чи є це число трикутним?
Виклик Давши додатне ціле число, визначте, чи це трикутне число, і відповідно виведіть одне з будь-яких двох постійних, чітких значень. Визначення Трикутне число є числом , яке може бути виражено в вигляді суми послідовних позитивних цілих чисел, починаючи з 1. Крім того, вони можуть бути виражені з формулою n(n + …

30
Що таке зворотне (двійкове) бітове число?
Отже, вам надається ПОЗИТИВНЕ базове 10 (десяткове) число. Ваше завдання - перевернути двійкові цифри та повернути базове 10 число. Приклади: 1 => 1 (1 => 1) 2 => 1 (10 => 01) 3 => 3 (11 => 11) 4 => 1 (100 => 001) 5 => 5 (101 => 101) …

9
Намалюйте кілька гірських вершин
Напишіть програму або функцію, яка малює гірський хребет, де кожен наступний більший гірський пік знаходиться «позаду», попереду, і чергує, з якого боку видно. Це гірський масив розмірів 1 /\ Це гірський масив розмірів 2 /\ /\ \ Це гірський масив розмірів 3 /\ / /\ / /\ \ Це гірський …

9
Я дуже хотів ромб, але все, що я отримав, був цей дурний прямокутник
Враховуючи лише випрямлення та компас, впишіть ромб усередині даного прямокутника, розділяючи дві протилежні точки. Вхідні дані Введення - це розміри прямокутника. У наведеному прикладі це було б 125, 50. Ви можете брати вклад будь-яким зручним способом (як два цілі числа, список, рядки тощо). Більший розмір буде 100 мінімумом, тоді як …

30
Notcalc (Обчисліть неправильну відповідь)
Мета: Враховуючи два натуральних числа (цілі числа від 0 до нескінченності), виведіть число, яке не є сумою цих чисел, але є натуральним числом. Приклади рішень (TI-Basic): A+B+1 not(A+B) Недійсні рішення: A+B-1(для входів 0,0він повертається -1, що не природно) "ABC"( ABCне число) Примітки: Вихід завжди повинен бути сумою двох натуральних чисел …

30
Перевірка випадкових самоскидів
Майже шість років тому колега PPCG steenslag поставив наступне виклик: У стандартних кубиках (гинуть) числа розташовані так, що протилежні грані додають до семи. Напишіть найкоротшу можливу програму на бажаній мові, яка виводить випадковий кидок з наступним 9 випадковими накидами. Перекидання - це чверть обороту кісток, наприклад, якщо кістка стоїть перед …

14
Пройдіться словами!
На мою скромну думку, стандартний текст нудний. Тому я пропоную новий стандарт написання, гуляючих слів! Ходячі слова Ходячі слова - це слова, які відповідатимуть певним символам. Для цього завдання символи тригерних [u, d, r, l]з up down right left. Кожного разу, коли ви стикаєтеся з таким символом під час друку …

19
Знаходження n-го простих таких, що простим - 1 ділиться на n
Проблема Мета полягає в тому, як в заголовку сказано, щоб знайти n-й простим рівнем такий, що простим - 1 ділиться на n. Пояснення Ось приклад, щоб ви зрозуміли питання, це не обов'язково так, як воно повинно бути вирішене. Це просто як спосіб пояснити питання давши 3 як вхід, ми спершу …

30
Давайте зменшимо монотонність
... але ей, не потрібно бути суворим. Давши не порожній масив суворопозитивних цілих чисел, визначте, чи це: Монотона суворо зменшується . Це означає, що кожен запис суворо менше попереднього. Монотонне не збільшується, але не суворо зменшується . Це означає, що кожен запис є меншим або рівним попередньому, а масив не …

24
Скасувати повторне копіювання рядків
Вступ Давайте спостерігатимемо наступний рядок: AABBCCDDEFFGG Ви можете бачити, що кожен лист дублювався , крім букви E. Це означає, що лист Eбуло скопійовано . Отже, єдине, що нам потрібно зробити тут, - це повернути цей процес, який дає нам наступний не дублюється рядок: AABBCCDDEEFFGG Візьмемо більш складний приклад: AAAABBBCCCCDD Ви …
33 code-golf  string 

1
Плетіння прокладки - намалюйте вузол Сьєрпінського
Давши ціле число N> = 2, створіть зображення, що показує вузол Сірпіньського ступеня N. Наприклад, ось вузли ступеня 2, 3, 4 і 5: Клацніть на зображення, щоб переглянути повний розмір (чим вище ступінь, тим більше зображення). Специфікація Вузол Сєрпіньського за ступенем N малюється за допомогою вершин трикутника Сєрпіньського за ступенем …

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