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

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

8
Побудова довгого ланцюжка слів
Це завдання полягає в тому, щоб знайти найдовший ланцюжок англійських слів, де перші 3 символи наступного слова відповідають останнім 3 символам останнього слова. Ви будете використовувати загальний словник, доступний у дистрибутивах Linux, який можна завантажити тут: https://www.dropbox.com/s/8tyzf94ps37tzp7/words?dl=0 яка містить 99171 англійських слів. Якщо ваш локальний Linux /usr/share/dict/words- це той самий …

3
Виберіть свій код мови
Візьмемо сітку з 16х16 друкованих символів ASCII (кодові точки від 0x20 до 0x7E). З верхнього лівого до правого нижнього кута є 30 шляхів вибору-15, роблячи лише ортогональні ходи, як у наведеному нижче прикладі: ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### ...............# ...............# ...............# Кожен такий …

20
Створити будь-яке випадкове ціле число
Ваша програма / функція повинна вивести рівно одне ціле число вивести будь-яке ціле число з позитивною ймовірністю вивести ціле число, що перевищує 1 000 000 або менше -1 000 000, принаймні з 50% ймовірністю. Приклади виходів (усі повинні бути можливими): 59875669123 12 -42 -4640055890 0 2014 12 24 -7190464664658648640055894646646586486400558904644646646586486400558904646649001 Роз'яснення: …

8
Відносна проти абсолютного
Якщо хтось, що стоїть на півночі в точці A в цій сітці, бажає вказувати наступні зелені шляхи (так як вони можуть слідувати лише лінії сітки) до точки B, ви можете сказати їм: Іди North, North, West, East, East, South, East, East. або рівнозначно Іди Forward, Forward, Left, Back, Forward, Right, …
17 code-golf 

6
Найменший перекладач байт-кодів / ВМ
Табло - Складено JIT (нижче краще) es1024 - 81,2 бала (включаючи робочий компілятор!) Кіт Рендалл - 116 балів Елл - 121 бал Таблиця лідерів - Інтерпретована (нижче краще) Мартін Бюттнер - 706654 балів (десь близько 2 годин). криптих - 30379 балів (97 секунд) Якщо ви вирішите прийняти це, ваша місія …

4
Програмуйте AI 2048 року, використовуючи існуючі рамки
EDIT: Нещодавно моє питання було запропоновано як дублікат Bot Challenge 2048 . Я хотів би підкреслити, що це питання відрізняється від цього питання і вимагатиме відповіді думати інакше, ніж це питання. 2048 Bot Challenge попросив користувача створити бота, і він буде працювати протягом години, найвищий бал - оцінка користувача. Крім …

7
Знайдіть злочинця з його вуха, пальця та голови
До виявлення відбитків пальців та ДНК-тестування британська поліція використовувала антропометричну систему для виявлення правопорушників. Окремі частини тіл злочинців вимірювались і зберігалися в записах - ці частини тіла передбачалося, що вони не змінюються розмірами після повноліття. Ця система була відома як bertillonnage . На діаграмі нижче представлена ​​система подачі документів, яка …
17 code-golf  math 

7
Два-багато результатів
Змагання Представляю вашій увазі ще одного шпигуна проти шпигунського виклику, що підкорює обскускаторів проти сухарів. Однак у цьому випадку дана, що захищається, є не входом, а результатом . Правила виклику прості. Напишіть розпорядок із наступними характеристиками: Програма може бути написана будь-якою мовою, але не може перевищувати 320 байт. Підпрограма повинна …

30
Головоломка Код головоломки
Це виклик, що залежить від відповіді! Порядок відповідей має значення, а ваше точне завдання залежить від останньої відповіді, яка була опублікована. Ви можете сортувати відповіді за найстарішими . Давайте складемо разом якийсь код! Ось 1920 випадкових (друкованих ASCII) символів. Подумайте про них як про велику купу несортованих частинок головоломки, які …

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

10
Символи проти букв
Символи проти букв У символах ASCII були розділені коли - то знову ! Ваші набори - Букви та Символи . Букви ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz Символи !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~ Завдання - написати дві програми: Роздрукуйте кожне з листів рівно один раз, не використовуючи жодного з них у своїй програмі. Роздрукуйте кожен із символів рівно один …

13
Створіть компілятор FizzBuzz
Ласкаво просимо у світ гольфу-компілятора. Ваше завдання - написати програму, яка генерує іншу програму, щоб відтворити варіант FizzBuzz на специфікації. Ваш компілятор Напишіть компілятор, який генерує варіанти програми FizzBuzz до специфікації. Специфікація цього варіанту виражається у вигляді масиву цілих / рядкових пар. Вхід може бути в будь-якій формі, зручній для …

10
Написати розв’язувач рівняння слова [дублікат]
На це питання вже є відповіді : Використовуйте "вільний пробіл" (10 відповідей) Закрито 2 місяці тому . Вступ Розглянемо наступний приклад: CODE + GOLF —————— GREAT Це рівняння, де кожна літера представляє десяткову цифру, а слова представляють натуральні числа (подібні букви представляють подібні цифри, а різні літери - різні цифри). …

10
Напишіть перекладача моєї езотеричної мови Jumper
Я придумав езотеричну мову Jumper. Пізніше ви зрозумієте, чому. Він працює з оперативною пам'яттю з випадковим доступом з байтами як комірки. Оперативна пам’ять нульово індексується і спочатку заповнюється нулями. При спробі доступу до комірок з негативними індексами повинна відображатися помилка та програму припиняти. При спробі читання з більшим індексом, ніж …

15
Знайдіть максимум 3 числа без розгалуження
Цього разу навколо вашої мети - знайти максимум 3 цілих числа (від - (2 ^ 31) до 2 ^ 31 - 1 у додатку двійкових 2) без використання розгалуження чи циклів. Ви тільки дозволено використовувати Нерівність / Рівність ( ==, >, >=, <, <=, !=) Ці кількості , як 2 …

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