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

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

8
Перевірте топологію
Виклик Давши набір Tпідмножини скінченного набору S={1,2,3,...,n}, визначте, Tє топологія чи ні. Пояснення Набір живлення P(S) деякого набору S- це набір усіх підмножин S. Деякі приклади: S = {}, P(S) = {{}} S = {1}, P(S) = {{}, {1}} S = {1,2}, P(S) = {{}, {1}, {2}, {1,2}} S = …

12
Намалюйте мої контури
Давши прямокутну матрицю висот, намалюйте її контури. Завдання Два елементи xі yзнаходяться на одному рівні контуру, якщо floor(x/10) == floor(y/10). Наприклад, 52і 58знаходяться на тому ж рівні контуру, але 58і 64не є. Акт малювання контурів визначається наступним чином: Для кожного елемента eзамініть його дворядним рядком, вибраним так: перший символ - …

26
Зробіть зигзагоподібний візерунок
Ваше завдання - взяти один цілий вхід і надрукувати зигзагоподібний зразок за допомогою косої та зворотної косої риски. Ціле введення визначає довжину кожного зигзагу та заг, а також кількість зигів та загів Візерунок завжди починається справа наліво Випробування 4-> / / / / \ \ \ \ / / / …

28
Запаморочливе ціле перерахування
Ваша задача сьогодні - вивести заданий термін послідовності, що перераховує всі цілі числа. Послідовність така: Якщо ми маємо 0-індексовану функцію, яка генерує послідовність f(n)і ceil(x)є функцією стелі, то f(0) = 0; abs(f(n)) = ceil(n/2); sign(f(n))є позитивним, коли nіceil(n/2) чи обидва або обидва , навіть дивно. Щоб зрозуміти цю послідовність, перші …

30
Цей код помилки на * this * і * that *, чи справді в них написано?
Натхненний я не мовою, яку ви шукаєте! Виклик Виберіть дві різні мови програмування та напишіть програму, яка друкує наступний рядок у stdout (або еквівалент): This program errors out in <the current language> :P а потім генерує різного роду помилки в кожній з двох мов. Правила Деякі правила взяті з початкового …

30
Вкажіть простий секундомір
Виклик Ваше завдання - написати програму, яка раз на секунду (включаючи негайно при запуску програми) друкує минулий час з моменту запуску програми. Правила Час повинен бути надрукований у hh:mm:ssформаті. (провідні нулі для одноцифрових значень) Позначки часу повинні бути розділені CR, LF або CRLF. (немає провідних пробілів) Новий час повинен з’являтися …
25 code-golf  date 

4
Переплетені обертання
Виклик Давши квадратну матрицю символів (однобайтові символи для друку ASCII), обертайте кожне "кільце" матриці в протилежних напрямках. Візьмемо приклад: 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Потім, зовнішнє кільце обертають за годинниковою …
25 code-golf  matrix 

11
Будинок карт (версія 1)
Версія 2 тут . Просте завдання: задавши ціле число, намалюйте будинок карт із заданою кількістю історій. Якщо число від’ємне, намалюйте будинок догори дном. Приклади: Input: 2 Output: /\ -- /\/\ Input: 5 Output: /\ -- /\/\ ---- /\/\/\ ------ /\/\/\/\ -------- /\/\/\/\/\ Input: 0 Output: <empty, whitespace or newline> Input: …

24
Зменшити рядок до фрагмента алфавіту
Враховуючи не порожній рядок, що складається лише з нижнього та верхнього регістру буквених символів та пробілів ( [a-zA-Z ]), зменшіть його до фрагмента алфавіту, починаючи з першого символу. Щоб зменшити рядок, почніть з першого алфавітного символу, а потім видаліть кожен символ після нього, який не є наступною літерою алфавіту. Продовжуйте …

6
Послідовність занадто мета
Почнемо з порожньої 1-індексованої послідовності: _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,... На n- му кроці ми заповнюємо кожну a (n) пробіли цілими числами, більшими за 1, починаючи з першого залишкового порожнього, де a (n) - n- й запис у послідовності. Після першого кроку: 2,_,3,_,4,_,5,_,6,_,7,_,8,_,9,_,10,_,11,_,12,_,13,_,... Зауважте, що (1) має бути 2, оскільки перше ціле число, що …

10
Подвоїти кілька алмазів
Проблема Дано додатне ціле число nдеn < 100 Виведіть алмазний малюнок наступним чином: Вхідні дані n=1 /\/\ \/\/ Вхід n=2: /\ /\ //\\/\/\//\\ \\//\/\/\\// \/ \/ Вхід n=3: /\ /\ //\\ /\ /\ //\\ ///\\\//\\/\/\//\\///\\\ \\\///\\//\/\/\\//\\\/// \\// \/ \/ \\// \/ \/ Вхід n=4: /\ /\ //\\ /\ /\ //\\ …

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

30
Це номер Лінча-Белла?
Вам буде дано позитивне ціле число (яке ніколи не буде містити 0) в якості введення. Ваше завдання - перевірити, чи це номер Lynch-Bell чи ні. Число - це число Лінча-Белла, якщо всі його цифри унікальні і число ділиться на кожну його цифру. Насправді насправді лише 548 номерів Lynch-Bell, тому жорстке …

10
Допоможіть мені в гольфі мої номери!
Під час написання програм з кодом-гольфу я зазвичай закінчую використання деяких числових констант. Я завжди ставлю їх у десяткові, бо так я думаю, але я просто зрозумів, що моя мова підтримує інші формати чисел, які можуть дозволити мені трохи скоротити код. Виклик З огляду на невід'ємне ціле число менше 2 …

3
Робот Hokey Pokey
Робот Hokey Pokey Завдання Напишіть програму чи функцію для створення арт-анімації ASCII із зображенням ліній роботів, які танцюють під тексти пісень Hokey Pokey (або Cokey, якщо вам зручніше) у стилі номера Busby Berkeley! Приклад Вихід Вхідні дані Приймає три аргументи (вважається дійсними): N = кількість роботів у рядку (Min = …

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