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

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

30
Розділити рядок при першому появі кожного символу
Пов'язані. Давши рядок ASCII для друку, розділіть його на список непустих рядків з новою підрядкою, що починається щоразу, коли виникає символ, який раніше не бачив у тому самому випадку. Приклади "mississippi" → ["m","i","ssissi","ppi"] "P P & C G" → ["P"," P ","& ","C ","G"] "AAA" → ["AAA"] "Adam" → ["A","d","a","m"] …

22
Що дивна функція
Вашим завданням тут буде реалізувати функцію 1, яка формує перестановку на додатні цілі числа (Біекція з натуральних чисел на себе). Це означає, що кожне додатне ціле число повинно з’явитися рівно один раз у перестановці. Улов - ваша функція повинна мати більшу ймовірність вивести непарне число, ніж парне число. Зараз це …

1
Циклічний левенхін
Фон Оскільки більшість PPCG завсідників будуть відомі, Куайн це програма , яка виводить свій вихідний код при запуску; а відстань Левенштейна між двома рядками - це мінімальна кількість вставок, видалень та редагувань, необхідних для зміни однієї рядки в іншу. У цьому виклику ми поєднуємо два поняття в "levenquine": програма, яка …

30
Є відомі відомості
Колишній міністр оборони США Дональд Рамсфельд знаменито популяризував фразу "відомі ноунс". Тут ми збираємося перебрати його зауваження в чотирирядкову строфу. Зокрема, виведіть цей текст: known knowns known unknowns unknown knowns unknown unknowns Велика література не має значення (наприклад, Known unKnownsце нормально), і один нижній новий рядок є прийнятним, але інші …

26
Трохи, кусання чи байт?
Натхненний цим викликом Враховуючи ціле число в діапазоні 0 <= n < 2**64, виведіть контейнер мінімального розміру, в який він може вміститися біт: 1 гризти: 4 байт: 8 короткий: 16 int: 32 довгий: 64 Тести: 0 -> 1 1 -> 1 2 -> 4 15 -> 4 16 -> 8 …

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

30
Третя струна
З урахуванням двох рядків, виведіть третій рядок, який не дорівнює жодному з двох входів, але має таку ж довжину (у символах), як і будь-який із входів. Гарантійно буде хоча б один дійсний вихід. Випробування Тестові приклади цитуються, щоб показати, що вони є рядками. Виходи - одна з багатьох можливих. input, …
45 code-golf  string 

26
Біг-Бен іде БОНГ
Ваше завдання - створити програму, яка наслідує Біг-Бен (Twitter) . Завдання Щоразу, коли починається нова година (відповідно до місцевого часу вашого комп'ютера чи UTC), ви повинні виводити BONGповторні hourрази (з пробілом між словами). Наприклад, коли годинник 3 o ', ви повинні вивести BONG BONG BONG. Формат часу відповідає 12-годинному формату …

30
PPCG під загрозою: поліцейські
Наскільки добре ви знаєте сайт? Давай дізнаємось. Це виклик копів та грабіжників . Розбійнича нитка. Як поліцейський, вам потрібно: Знайдіть на цьому веб-сайті невидалене незакрите виклик, щоб відповісти. У виклику не можуть бути такі теги: поліцейські-грабіжники , популярність-змагання , коди-тролінг , непокірний , зайнятий бобр , король гірки , поради …

30
Порахуйте без 3
Фон Коли я навчався в початковій школі, ми грали в гру з математики, яка йде так. Усі діти сидять у великому колі та по черзі рахують, починаючи з 1 . Однак під час підрахунку необхідно пропустити такі цифри: Числа, кратні 3 . Числа, у яких десятичне подання є 3 . …

20
Більше, ніж менше, ніж щось рибне
Враховуючи довжину N рядків менших та більших за знаки ( <, >), вставте цілі числа від 0 до N на початку та в кінці та між кожною парою знаків таким чином, щоб усі нерівності були задоволені. Виведіть отриманий рядок. Якщо є кілька дійсних виходів, виведіть будь-який (і лише один) з …

11
Виконати Стакілогік
Stackylogic - це мова програмування, заснована на логіці, яку я склав, що приймає 0's і 1' s для введення та виведення одного 0чи 1після завершення. Програма Stackylogic складається з рядків, які можуть містити лише три символи 01?, а також точно один <в кінці одного з рядків. Лінії не можуть бути …

19
Битва за стипендії Кот
У цьому виклику ви збираєтесь створити Стипендію з метою перемогти всі інші товариства в бою. Товариство (команда) складається з 3 персонажів . Кожен персонаж рухається незалежно від решти своєї команди, але їм потрібно буде працювати разом, бореться з вашим ворогом. Команди будуть обертатися один до одного головою до голови. Виграші …

23
Шістнадцятковий і алфавіт
У цьому виклику ви отримаєте вхід, перетворите його в шістнадцятковий, внесете пару змін та виведете результат. Оскільки вони мають лише 16 символів у шістнадцятковій формі, ваш код повинен бути максимально коротким. Приклади Приклади розділені порожнім рядком. Перший рядок вводиться, другий рядок показує кроки, третій показує вихід 234589 234589 -> 3945D …

30
Порахуйте суми в дві площі
Враховуючи негативне число n, виведіть кількість способів виразити nяк суму двох квадратів цілих чисел n == a^2 + b^2( OEIS A004018 ). Слід зазначити , що aі bможе бути позитивним, негативним або нульовим, а їх порядок має значення. Виграє найменше байт. Наприклад, n=25дає, 12тому що 25може бути виражена як (5)^2 …

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