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

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

4
Бадугі, хто виграє?
Натхненний цим викликом і пов'язаний з цим . Фон Badugi [bæduːɡiː] - варіант гри в покер з низьким балом. Всесвітній Кубок Pokerstars з онлайн-покеру в $ 1К розпочинається протягом 3 годин, і мені потрібно знати, наскільки хороші мої руки! У грі використовується стандартна колода з 52 карт з чотирма костюмами …

7
Збірна лінія Code-Golf
Примітка. Цей виклик не має нічого спільного з фактичною мовою складання. Як керівник Code-Golf Factory Inc. , ви повинні створити конвеєр для створення певного коду. Сьогодні бригадир попросив вас виробити лайків. Специфікація: У цьому виклику мета полягає в тому, щоб написати квінку такою, щоб належний її підрозділ також був лайкою. …

14
Збільшується, зменшується, немає або все?
Візьміть два входи, не порожній вектор / список, що містить цифри 1та 2рядок (ні, 0/1замість цього ви можете не брати ). Рядок буде одним із наступних (у малому регістрі, точно так, як написано нижче: increasing decreasing ones twos all none Якщо рядок дорівнює ____, ви повинні повернути індекси ___: increasing... …

1
Більша, краща (зламана) блискавка
(Натхненний цим викликом досить сильно ) У оригінальному виклику ви повинні були зробити горизонтальну блискавку, проте, дивлячись на мій балахон, моя блискавка набагато вертикальніше (і трохи зламана): P Вхідні дані Вам буде надано один рядок ( s) і пару цілих чисел ( aі b) у будь-якому форматі. Де: a < …

3
Дві переплетені ланцюги
У цьому питанні я визначив функцію "ланцюга" як функцію, яка: є перестановкою, тобто кожне значення відображається в і точно відображається на одне значення. і дозволяє будь-яке значення може бути отримане з будь-якого іншого значення шляхом повторних застосувань функції або її зворотного. Є багато функцій, які виконують це, і деякі з …

14
Бінарне бінарне розширення
Зазвичай ми розкладаємо число на двійкові цифри, присвоюючи їм потужність 2, з коефіцієнтом 0або 1для кожного члена: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 Вибір 0і 1є ... не дуже бінарний. Ми будемо виконувати справжнє бінарне розширення шляхом розширення з потужностями 2, але з коефіцієнтом 1або …

30
Виведіть ту саму кількість цифр pi, що і довжина коду
Ваше завдання - друкувати xцифри pi, де xваша довжина коду. Приклади: Source code (length) -> output foo! (4) 3.141 foobar (6) 3.14159 kinda long (10) 3.141592653 +++++ (5) 3.1415 123456789 (9) 3.14159265 Ви можете використовувати для визначення кількості цифр, які потрібно надрукувати. Зауважте, що десяткова крапка не вважається цифрою pi …

3
Використовуйте літери, щоб скоротити цифри
Виклик Візьміть число і виведіть його з 4 цифр або менше, використовуючи букви та цифри. Наприклад; 270,030перетворився б на 270K. Ключ Мільярд -> B Мільйон -> M Тисяча -> K Правила Ви можете прийняти цифри введення, що містять коми, що розмежовують кожні три десяткових знаки (наприклад, 123,456,789). Круглий до найближчого, …
9 code-golf 

3
Старий бездротовий телефон
Мені потрібно зателефонувати друзям, але кнопки бездротового телефону не працюють належним чином. Єдині кнопки, які я можу натиснути, - це [Вгору], [Вниз] та [Дзвінок]. [Вгору] та [Вниз] можна використовувати для навігації в останніх дзвінках, а [Виклик] можна використовувати для виклику обраного імені. У моєму телефоні є список, в якому приймаються …

2
Слово ланцюжок перезавантажений
Це варіант Програти ланцюжок слів і Побудувати довгий ланцюжок слів . Вхід - це не порожній список унікальних слів, що мають принаймні 2 символи, складені символами в [az]. Вам потрібно вивести довжину найдовшого ланцюга, де кожне наступне слово починається з останньої літери попереднього слова. Почати можна з будь-якого слова у …

4
Перемикайте коробку!
Враховуючи рядок, в якому потенційно розміщено вікно, перемкніть це поле. Це стає зрозумілішим у тестових випадках та поясненнях. Введення-виведення Формат введення Вхід буде або одиночним рядком, розділеним CR, LF, або CRLF, або списком рядків. Формат введення залежить від вас. Формат виводу Формат виводу повинен бути в тому ж форматі, що …

5
ASCII 2D гра-карта
Проблема Даний вхід, aде a - сітка символів у будь-якому форматі введення, якщо у нього є лише один елемент для кожного "блоку" виводу. І ввід, bде b - сітка чисел того самого розміру, що і вхід a. Існує два типи дороги, 1 позначає кам'яну дорогу, @а 2 являє собою грунтову …

4
Максимальна кількість окремих рядків
Опис Враховуючи довжину nта розмір алфавіту k>0, ваша програма повинна визначити кількість рядків із тими параметрами, які мають максимальну кількість унікальних підрядків. У випадку з k=2цим створюється OEIS A134457 . Приклад Наприклад, 2210є підрядка , 2, 22, 221, 2210, 2, 21, 210, 1, 10, і 0, в цілому 11. Тим …

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

15
Як мене звати?
Враховуючи ідентифікатор користувача PPCG, виведіть поточне ім'я користувача цього користувача. Приклади Input -> Output 61563 -> MD XF 2 -> Geoff Dalgas 12012 -> Dennis foo -> -3 -> Правила Введення / виведення можна здійснити будь-якими дозволеними засобами. Вихід повинен бути повним ім'ям користувача з правильною написанням великої літери та …

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