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

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

7
По краях гіперкуба
Ваше завдання полягатиме в тому, щоб написати функцію або програму, яка буде приймати ціле число n>0як вхід і виводити список ребер n-вимірного гіперкуба . У теорії графів край визначається як 2-ма вершини вершин (або кутів, якщо вам більше зручно), які пов'язані між собою. Приклад 1 1-мірний гіперкуб - це лінія …

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

4
Допоможіть перерахувати репутацію!
Пару місяців тому ми обговорили мета про те, як збільшити репутацію нагороджених для випускників на питання. Ось основи нашої нинішньої системи репутації голосів: 1 Оновлення питання Uвартує 5 репутації. Оголошення відповіді uвартує 10 репутації. Питання чи відповідь на нижчу dсуму стоїть -2 репутація. Існує багато різноманітних пропозицій щодо нової системи, …

3
Лицарі та ножі
Це код-гольф . У цьому виклику ми будемо писати програми / функції, які розгадують загадки " Лицарі та знать ". Фон Ви опиняєтесь на острові ... і т. Д. ... кожна людина на острові, окрім вас, є або лицарем, або монахою . Лицарі можуть робити лише правдиві твердження. Ножі можуть …
12 code-golf 

21
Послідовне множення
Ваша мета полягає в тому, щоб написати програму, яка приймає вхід, і, будучи прив'язаною разом N, виконує "послідовне множення". Що таке послідовне множення, ви можете запитати? Це послідовність із насінням, aвизначеним таким чином: f(0) = a f(n+1) = f(n)*(f(n)-1) Отже, нехай a = 5. Таким чином, f(0) = 5, f(1) …

4
Усі числа, що вміщуються в рядок
Напишіть програму або функцію, яка має додатне ціле число N. Виведіть список усіх різних десяткових чисел, які можна записати рівно N символів за допомогою цифр ( 0123456789), десяткових знаків ( .) та від’ємних знаків ( -). Наприклад, деякі номери , які були б у вихідному списку N = 4 представляють …

1
Чи є дужки замасковані?
Хтось подав нам рядок, але всі символи, що нагадують дужки, були змінені на звичайні, і ми не знаємо, яких, а то і скільки їх було. Все, що ми знаємо, це те, що якби L1,L2,L3,...,LNрізні ліві дужки R1,R2,R3,...,RNбули різними і мали відповідні види правих дужок, усі вони були різними (2N окремі …

5
Ефективне наукове позначення
Днями мій викладач хімії пояснював нам наукові позначення (використовуючи невелику кількість і множивши її на сили десять, щоб легше виразити велику кількість), що повернуло мене кілька років назад, коли я вперше дізнався це. Вивчивши основи, ми зробили купу типових питань з математики, деякі з яких були такі: У науковій позначці …
12 code-golf  string  math 

4
Виберіть Сцени для фільму
Вступ Нарешті кінокомпанія фінансує ваш фільм. Вони надали вам максимальний бюджет, а також встановили час роботи вашого фільму. Тепер можна починати з попереднього виробництва. У вас є купа запланованих сцен, але не всі вони впишуться в бюджет, і фільм також вийде занадто довгим. Однак ви знаєте важливість кожної сцени. Ваша …

3
Допоможи мені закрити коробку
Натхнення для цього виклику повинно бути смішно очевидним під час публікації. Завдання Потрібно створити програму "Стик коробки" (не функцію, а програму). Основами закриття коробки є: Гравці намагаються закрити коробку, повернувши набір важелів із позначкою 1-9. Вони повинні це зробити, перевертаючи важелі. Послідовність подій кожного повороту така: Показано поточне положення важелів. …
12 code-golf  game  random 

1
Намалюйте та позначте шестикутну сітку ASCII
У своєму попередньому виклику я малював першу діаграму здебільшого вручну (за допомогою режиму візуального блоку vim). Але, безумовно, повинен бути кращий спосіб ... З огляду на введення двох розмірів, ширини та висоти, вивести шестикутну сітку з тими розмірами в арт. Ось діаграма, на яку посилається вступ (з незначними правками), яка …

14
Підготовка тесту з кращим вибором
Вступ Зауважте: це не якийсь метод заохочення обману. Як вже сказав Cᴏɴᴏʀ O'Bʀɪᴇɴ , вивчення є найкращим рішенням для проходження тесту: 3. Розглянемо наступні відповіді на тест з декількома варіантами: ABCBCAAB Ось таблиця, яка вказує, чи відповідають відповіді: A B C B C A A B A 1 0 0 …

2
Виклик калькулятора реєстру
Простий калькулятор реєстру Це завдання включає простий калькулятор реєстру, який працює наступним чином: У ньому є декілька регістрів, названих A,B,C,...,Z, кожен з них може містити ціле число, всі вони ініціалізовані до 0. Він виконує вказівки з 3-х символів: Перший символ будь-якої інструкції - один із +,-,*,/,=(додавання, віднімання, множення, ділення, копія), …

5
Запропонуйте скоротити URL
URL-адреси стають занадто довгими. Отже, ви повинні реалізувати алгоритм для скорочення URL-адреси. i. Структура URL-адреси URL має 2 основні частини: домен та шлях . Домен - це частина URL-адреси перед першою косою рисою. Ви можете припустити, що URL-адреса не включає протокол. Шлях - це все інше. ii. Домен Домен URL …

4
Гладкий проти Чуркі проти зламаних крякань
Заснований на Chunky vs. Smooth Strings . Шкірки /\_/\/\__/\/\/\/\_/\_/\цікаво робити на клавіатурі, коли вам справді нудно. Але не всі зубці створюються рівними. Деякі зубці гладкі, наче \___/, а деякі кучеряві, схожі /\/\/\/\. Інші просто розбиті прямо////_\\\ Усередині кожної викрутки Nперсонажів знаходяться N-1викрутки-переходи. Кожен викрій-стик класифікується на один з трьох типів: …

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