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

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

30
Порахуйте кількість одиниць у непідписаному 16-бітовому цілому
Напишіть деякий виклад (и), який підраховуватиме кількість одиниць у непідписаному шістнадцяти бітовому цілому. Наприклад, якщо вхід є 1337, то результат полягає в 6тому, що 1337як шістнадцять біт двійкове число є 0000010100111001, яке містить шість.

13
Час Іспанії!
У мене просте завдання, яке слід порівняно легко реалізувати за допомогою коду. Ваша мета - написати програму, яка виводить час, написаний іспанською мовою, враховуючи час у форматі HH: MM. Багато людей, ймовірно, не знають, як це зробити, тому я докладно. Час іспанською мовою досить логічний. Зазвичай вона відповідає схемі "Es …

6
Чи стабільна цегляна структура?
Представимо стандартну цегляну цеглу як [__](і ігноруємо той факт, що верх відкритий). Коли ці цегли укладаються, кожен інший шар зміщується на половину цегли, як це зазвичай в цегляній конструкції: [__][__][__][__] [__][__][__][__] [__][__][__][__] [__][__][__][__] Таким чином, кожна цегла має максимум шість сусідів, і неможливо два цегли прямо вирівняти вертикально. Ключовим моментом …

4
Показуйте сліди вказівника миші… майбутнього!
Натхненний цим прикладом використання d3js , я закликаю вас створити полотно (або ваш еквівалент вибору мови), в якому будуть відображатися сліди вказівника миші , з наступним поворотом: Твіст Ви не повинні показувати сліди , де покажчик миші був , але «сліди» , де вона буде (може) бути в майбутньому. Це …

3
Заповніть екран Вангом Плитки
Доведено, що наступні 13 квадратних плиток Ванга завжди плиткою площини аперіодично . Це означає, що коли квадрати розташовані в сітці з усіма сусідніми сторонами одного кольору, переклад візерунка ніколи не збігається з самим собою. Кожну плитку ми зобразимо текстуально 3 × 3 сіткою, заповненою пробілами в центрі та кутах, а …

24
Найкоротша функція Minmod
Функція minmod - це варіант знайомого min , який з'являється в обмежуючих нахилі схемах високої роздільної здатності для часткових диференціальних рівнянь. Враховуючи ряд схилів, він вибирає найрівніший схил, доглядаючи за відносними знаками між схилами. Функція приймає довільну кількість параметрів. Тоді minmod (x 1 , x 2 , ..., x n …


1
Роздрукуйте тексти пісень на "Twinkle Twinkle Little Star"
Ваша мета - надрукувати тексти пісні на пісню "Мерехтіння мерехтливої ​​маленької зірки" під час відтворення кожної ноти. Мікрофон комп'ютера буде чути нотатки. Якщо крок (але не обов'язково довжина) примітки правильний, надрукуйте відповідний склад. Інакше нічого не робіть. Кожна нота триватиме принаймні півсекунди, і між нотами буде перерва принаймні на чверть …
24 code-golf  music  audio 

9
Турнір з шахів
Це шахові КОТИ зі спрощеними правилами (адже шахи самі по собі вже складні, грати в нього за допомогою простої програми не спрощує). Наразі він обмежений Java (версія 8), але створити обгортковий клас не так вже й складно (на випадок, якщо хтось захоче це зробити). Шахова дошка На шаховій дошці в …

15
Визначте показник "Скреббл" рядка та дійсність
Ваше завдання - визначити, чи задана рядок належної довжини і чи може бути представлена ​​плитками Scrabble, і, якщо так, вивести суму балів кожної літери. Якщо ви не знаєте, як грати в Scrabble :, у вас є 100 плиток з різними літерами A – Z, надруковані на них, а також два …

30
Генерування єдиного рядка з оксфордською комою зі списку
Назвіть декілька розумних (коротких та ідіоматичних) підходів до взяття списку рядків та повернення єдиного правильно прописаного рядка, побудованого зі списку, з кожним цитованим елементом. Це придумали для мене під час експерименту з Groovy , для якого моє занадто буквальне, але ілюстративне рішення def temp = things.collect({"\'${it}\'"}) switch (things.size()) { case …

4
Нехай 4-й буде з вами!
На честь дня Зоряних воєн , напишіть програму для відображення наступного тексту, прокручуючи так, як відкриття сканування "Зоряних війн" : It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire. During the battle, Rebel spies managed …

6
Найближча фракція
Завдання: Вашій програмі надається належна , позитивна проста форма у форматі <numerator>/<denominator>. Для цього введення він повинен знайти дві дроби. Фракція, менша за вхід. Фракція, що більша за вхідний. Обидві дроби повинні мати менший знаменник, ніж вхідний. З усіх можливих фракцій вони повинні мати найменшу різницю на вході. Вихід: Вихід …

4
Додайте два числа безпечно, на С
Всім відомо, що C - це чудова, безпечна мова програмування високого рівня. Однак вам, як кодеру, поставлено наступне завдання. Напишіть програму, щоб додати два числа. Введення: Два цілих числа, розділених пробілом. Вихід: сума двох чисел у введенні. Поворот у тому, що ваш код повинен бути на 100% безпечним. Іншими словами, …
24 code-golf  c 

21
Коли останній раз дата не ділилася на n?
Дата може бути представлена ​​цілим числом без підпису: YYYYMMDD. Що вам потрібно зробити, це написати найкоротшу програму або функцію, яка визначає останню дату, число якої було поділено на задане число n(включаючи сьогоднішню дату), а потім повертає цю дату у форматі, показаному вище. Якщо ніколи не було дати (між 00000101 і …
24 code-golf  date 

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