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

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

11
Гра сімки! Хто сказав що?
Гра «Сімка» грає так: nгравці сідають у коло і починають рахувати з 1, переходячи вліво (або від гравця Aдо гравця B). Коли число, pщо має 7в ньому АБО, не ділиться на 7, тоді гравець, який говорив число p-1, після того, як сказав наступний гравець p, повинен сказати, p+1і порядок людей, …

4
Інтерпретувати StackyMath!
Час для вас реалізувати мою нову мову на основі стека! Це називається StackyMath. Це буде мова на основі стека з 8 операціями над стеком та способи додавання чисел до стеку. Перелік операцій: /: Відділ. Виконується на верхніх 2 числах стека. Відсуває результат назад на стек. *: Множення. Виконується на верхніх …

1
Втеча з лабіринту стріли
Питання У вас є масив 50 на 50. Кожна комірка має стрілку, що вказує в будь-якому з чотирьох напрямків. Жодна комірка не порожня. Увійшовши до комірки, ви повинні вийти з неї у напрямку, вказаному стрілкою. Стрілка також може вказувати в тому ж напрямку, з якого ви прийшли, що призведе до …
14 code-golf  maze 

12
І всі люди сказали ...
Завдання Враховуючи текст, який не містить символів, [або ]виконайте такі дії: Для кожного примірника Amenхоча б однієї великої літери (тому всі випадки Amenвиключення amen) виведіть ту саму Amen(збережіть великі літери). Для кожного примірника /all the people said[?: ]/i(це регулярний вираз) також виводиться Amen(будь-який випадок є нормальним.) Після кожного виводу ви …

5
По всьому алфавіту
По всьому алфавіту У цьому виклику у вас виникають проблеми з запам'ятовуванням літер алфавіту. Щоб обійти це, ви йдете вгору та вниз за алфавітом, поки не дістанетесь до букви. Оскільки ви хочете, щоб ваш код був портативний, ви будете писати його з літерами. У вас обмежена кількість буквених блоків, оскільки …
14 code-golf  string 

22
Рядок Zip та Sort
Подаючи список рядків, виведіть один рядок, сформований, взявши символ з кожної рядки в кожній позиції, сортувавши їх порядковим порядком ASCII та додавши їх до вихідного рядка. Іншими словами, для nрядків введення першими nсимволами виводу будуть перші символи кожного з входів, відсортованих за порядковим порядком, другі nсимволи виводу будуть другими символами …
14 code-golf  string 

25
Кількість штук на дошці шашок
Вступ Звичайна дошка шашок містить 8 х 8 = 64 квадратів: Видно, що всього 12 білих шматочків . Чорно-білі завжди мають однакову кількість штук. Якщо на дошці ще є шматки, шматки будуть сусідніми, що заборонено для цього виклику. Для уточнення речей, ось кілька прикладів: Найменша дошка для цього виклику - …

17
Код гольфу: форварди sdrawkcaB sdrawkcaB вперед форварди sdrawkcaB
Завдання Користувач вводить речення - лише слова. Будь-який вхід, крім букв чи пробілів, включаючи цілі числа та розділові знаки, повинен містити виняток: "Речення має використовувати лише літери". Вихід має шаблон, де одні слова перевернуті, а інші слова - нормальні. Шаблон починається як звичайне слово, наступні два слова перевертаються, потім наступні …

4
Підрахунок абелевих груп заданого розміру
Фон Минулого разу ми підраховували групи заданого розміру , що є нетривіальною проблемою. На цей раз ми будемо рахувати лише абелеві групи , тобто групи з комутативною операцією. Формально група (G, ∗) є абелевою, якщо x ∗ y = y ∗ x для всіх x, y в G . Проблема …

5
Це L-опукла?
Фон Полімін називається L-опуклий , якщо це можливо подорожувати з будь-якої плитки будь-якої іншої плитки з допомогою L-подібною траєкторією, тобто шлях , який йде в кардинальних напрямах і змінює напрямок більш ніж один раз. Наприклад, поліоміно з 1фігури 0 0 1 1 1 0 1 1 1 1 0 0 …

1
Створіть (програмний) модем!
Об'єктивна Дизайн мо dulator / дем odulator пару точно передавати дані якомога швидше в протягом модельованого звичайної телефонної служби (POTS) . Кроки Створити якийсь випадковий (/dev/random або подібних) даних, які потребуватимуть 3-4 секунди для передачі Модулюйте дані за допомогою модулятора, щоб створити звуковий файл Передайте аудіофайл через симулятор POTS . …

7
Псевдовипадковий стільниковий автомат
Вступ У цьому виклику ми будемо моделювати певний імовірнісний стільниковий автомат, використовуючи дуже погані псевдовипадкові числа. Стільниковий автомат визначається на двійкових рядках за наступним локальним правилом. Припустимо, що лівий сусід клітини і сама клітина мають стани aі b. Якщо min(a,b) == 0, то новий стан Росії bє max(a,b). Якщо min(a,b) …

1
Підрахунок ланцюгів Каннінгам
Прості номери завжди заворожували людей. 2300 років тому Евклід писав у своїх "Елементах" Просте число - це те, що вимірюється лише одиницею. що означає, що прайм ділиться лише на 1 (або сам по собі). Люди завжди шукали відносини між простими числами і придумували якісь дивні (як у "цікавих") речі. Наприклад, …

4
Підрахунок кінцевих точок ст. ASCII ст
Ви повинні написати програму або функцію, яка отримує рядок, що представляє ASCII мистецтво як вхід і вихід, або повертає кількість кінцевих точок на вході. Вхід складається з символів space - | +(з 0, 2, 2 та 4 кінцевими точками відповідно) та рядкових рядків. Наприклад: -|++- + Два суміжні символи з'єднані, …

6
Довірені номери
Довірені номери Нехай xбуде цілим числом довільної бази, такою, що Dє масивом її цифр. xє конфіденційним номером, якщо для всіх nміж 1і довжиною D: D[n+1] = D[n] + D[n-1] + ... + D[1] + n Візьмемо, наприклад, число 349в базі 10. Якщо позначити індекси для цього числа, ми маємо наступне. …
14 code-golf  number 

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