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

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

3
Пошук рішень для пошуку слів
Мені вчора було цікаво, чи можу я написати програму для розчісування заданого пошуку слів і виведення відповідей. Насправді це було напрочуд легко. Тепер мені цікаво, наскільки маленькими ми можемо отримати. Правила Ваш перший вхід - це рядок або збірка з n рядків, кожен з яких має n символів Ваш другий …

1
Все світло Все світло Все світло!
Цей виклик повністю вирваний з сильного натхнення від All Light , розробленого Soulgit Games. Виклик Ви електрик, і ваша робота підключити всі батареї до батареї. Світильники та акумуляторні батареї розкладені в сітці. Ви можете підключити світло або акумулятор до найближчого світла або батареї на його північ, південь, схід та захід. …
13 code-golf 

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

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

13
Арифметичний цикл
Вхід: Ціле число , nяке є >=0або >=1( f(0)необов'язково) Вихід: n«Й номер в наступній послідовності, або послідовність аж до і включаючи n» го числа. Послідовність: (0),1,-1,-3,0,5,-1,-7,0,9,-1,-11,0,13,-1,-15,0,17,-1,-19,0,21,-1,-23,0,25,-1,-27,0,29,-1,-31,0,33,-1,-35,0,37,-1,-39,0,41,-1,-43,0,45,-1,-47,0,49,-1,-51,0,53,-1,-55,0,57,-1,-59,0,61,-1,-63,0,65,-1,-67,0,69,-1,-71,0,73,-1,-75,0,77,-1,-79,0,81,-1,-83,0,85,-1,-87,0,89,-1,-91,0,93,-1,-95,0,97,-1,-99 Як будується ця послідовність? f(n=0) = 0(необов’язково) f(n=1) = f(0) + nабо f(n=1) = 1 f(n=2) = f(1) - n f(n=3) = f(2) * …

30
Перевірка ізограми
Виклик: Давши слово, перевірте, чи це ізограма. Що : Ізограма - це слово, що складається лише з букв без дублікатів (без регістру). Порожній рядок - ізограма. Приклади: "Dermatoglyphics" ---> true "ab" ---> true "aba" ---> false "moOse" ---> false "abc1" ---> false "" ---> true Вхід: Ви можете прийняти вхід …

6
RGB в Xterm конвертер кольорів
256-кольорові термінали, сумісні з Xterm, додають 240 кольорів поверх звичних 16 системних кольорів. Кольори 16-231 використовують 6 рівнів (0, 95, 135, 175, 215, 255) червоного, зеленого та синього кольорів, упорядкованих лексикографічно. Кольори 232-255 - це просто 24 рівня сірого (8 ... 238 на 10с). Щоб краще зрозуміти, про що я …
13 code-golf  color 

3
Згладьте програму Stack Cats
Stack Cats - це оборотна мова на основі стека. Його оборотна природа спричиняє дещо дивні петлі. Ця виклик стосується умовного циклу (...). Коли ці петлі вкладені певними способами, можна перетворити код, щоб зменшити глибину введення. Ось правила (де Aі Bстоять довільні фрагменти): Коли одна петля починається з іншої петлі, ми …

6
Текст до Брейн-Флак
Ваше завдання полягає в тому, щоб перетворити вхідний текст на код, який буде виводити текст. Підручник, взятий звідси з дозволу тут Brain-Flak має дві стеки, відомі як "лівий" і "правий". Активний стек починається зліва. Якщо спливе порожній стек, він повернеться 0. Це все. Ніяких інших змінних. Коли програма запускається, кожен …

1
Ви можете перемогти Білла Гейтса?
Сортування млинців - це розмовний термін для математичної проблеми сортування невпорядкованої стопки млинців за розміром, коли шпатель можна вставити в будь-яку точку стопки і використовувати для перегортання всіх млинців над нею. Номер млинця P (n) - мінімальна кількість фліп, необхідна для n млинців. 1 У 1979 році молодий Білл Гейтс …

3
Видаліть записи з масиву, щоб сортувати його та збільшити масу елементів
Цей виклик - від іспиту на вступ до закритого курсу з кібербезпеки. У будь-якому разі це не має відношення до кібербезпеки, це лише перевірити логічність та навички кодування студентів. Завдання Напишіть програму, яка вилучає записи з масиву, щоб решта значень були відсортовані у строго зменшуваному порядку, а їх сума максимальна …

2
Як вирішити загальну задачу на тему «повернути правду до перемоги» у 21 діаграмі
Існує сайт під назвою «Повертайся правдою до перемоги» з цікавими завданнями для програмістів Javascript. Мета - знайти аргументи на задану функцію, які змушують її повернути істину. Наступне - одне із завдань: function total(x) { return (x < x) && (x == x) && (x > x); } Користувачі повинні знайти …

3
Гекселентна мінна зачистка
Hexcells - це гра, яка базується на « Шахтниках», яку грають на шестикутники. (Повне розкриття інформації: Я не маю нічого спільного з Hexcells. Насправді гра мені не дуже подобається.) Більшість правил Hexcells можна досить легко виразити в Generalized Minesweeper (Тральщик грається на довільному графіку). Найважче - це {X}та -X-правила. {X}Правило …

3
Код Гольф імітований гольф
Враховуючи список ямкових отворів, зелені розміри, кут зрізу та максимальну відстань, обчисліть бал для гольфу . Припущення Земля плоска Вся зелень кругла Кут зрізу буде від -45 до 45 градусів і буде заданий у градусах Усі відстані в одній метриці (ярди або метри, неважливо) Ніяких меж, перешкод чи доглг Максимальна …

5
Цілі трикутники з периметром менше n
Визначення "Цілий трикутник" - це цілий з цілими координатами. Наприклад, наступний трикутник є цілим трикутником: (0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650. Завдання Мета цього виклику - порахувати всі цілі трикутники (до конгруентності) з периметром менше n. Вхід і вихід Аргумент подаватиметься …

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