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

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

3
Проаналізуйте великі переміщення
Род модерує карткові ігри між двома гравцями: Джорджем і Тімом. Наразі Тім перетасовує картки. Род підозрює, що Тім намагається обдурити, тому йому потрібна ваша допомога, щоб переконатися, що перетасування справедливе. Тім робить велику перестановку: він вирізає купу карток із нижньої частини колоди, потім вирізає різні частини зверху ворсу на вершину …

7
Металеві засоби високої точності
Фон Ці металеві гроші , починаючи з відомої золотої середини , визначені для будь-якого натурального числа (позитивне ціле число), і кожен з них є ірраціональним константа (вона має нескінченне розширення одноразових десяткову). Для натурального числа , то металеве середнє є коренем квадратного рівняння Коріння завжди є але металеве середнє зазвичай …
13 code-golf 

4
Дуже дивний лічильник слів
ВХОД: Будь-яка рядок, що складається виключно з малих літер через аргумент функції, аргумент командного рядка, STDIN або подібне. ВИХІД: Роздрукуйте або поверніть число, яке буде представляти суму відстаней літер відповідно до наступного показника: Ви берете першу і другу букви і підраховуєте відстань між ними. Відстань визначається компонуванням клавіатури QWERTY, де …

1
дерево мутації mtDNA
Фон: МтДНК - це частина людської ДНК, яка передається від матері дитині і рідко мутує. Оскільки це справедливо для всіх людей, можна створити величезне дерево, яке візуалізує, як усі люди пов’язані один з одним через материнську родину аж до гіпотетичного ЄВРО. Кожна мутація в MtDNA, коли народиться дитина, створює нову …

6
Роздрукуйте спіраль ascii в пам'яті O (log n)
Ви можете написати програму або функцію, яка отримує непарне, додатне ціле число n , де n >= 3як аргумент функції, аргументи командного рядка, або на STDIN (або еквівалент для вашої системи) і друкує на STDOUT (або системний еквівалент) спіраль ASCII що обертається всередину за годинниковою стрілкою, де верхній край рівно …

1
Врятуйте гусей від вимирання
Види гусей, відомі як Алекс А , відомі тим, що проживають в трикутних сітках, що складаються з 64 клітин: (Знімок, зроблений із цієї непов'язаної проблеми проекту Euler .) Ми будемо маркувати кожну клітинку з номерами , 0щоб 63починаючи з верхнього ряду , а потім рухаючись зліва направо в кожному рядку …

3
Природно лінійні рівняння Діофантіна
Лінійне рівняння Діофантіна у двох змінних - це рівняння виду ax + by = c , де a , b і c є постійними цілими числами, а x і y - цілими змінними. Для багатьох рівнянь Діофантіна, що зустрічаються в природі, x і y представляють величини, які не можуть бути …


10
Коди-боти 3: антипараметри паралельного програмування
З поверненням! Я з радістю представляю третє завдання CodeBots. Цей вже давно в процесі створення. Це завдання буде розділено на 3 розділи: коротка версія, довга версія та додаткові деталі. Коротка версія Кожен учасник змагань напише програму на 24 команди. Ці боти будуть рухатися по всьому світу і копіювати свій код …

5
Час виборів!
Пора ... порахувати голоси! Сьогодні в моїй країні проводяться місцеві вибори. Тут кількість місць для кожної партії визначається методом Д'Хондта . Ваша мета - реалізувати програму або функцію, яка визначатиме, скільки місць отримає кожна сторона, в найкоротшій кількості байтів. Для цього методу існує фіксована кількість місць для розподілу, і це …
13 code-golf 

1
Об'єднайте списки рядків, що належать до пункту в Python
Це питання поради щодо гольфу в пітон . Припустимо, у вас є два списки рядків, і ви хочете з'єднати відповідні записи з кожного списку. Наприклад, a=list("abcd")і b=list("1234"), обчисліть ["a1","b2","c3","d4"]. Це тривіально для мов програмування на основі масиву, де операції, як правило, застосовуються впорядковано до списку. Наприклад, у моїй мові для …
13 code-golf  tips  python 

11
Розрахунок відстаней мод N
Ви тривалий час збираєте дані з розширеного контролера збираючого пристрою ™ . Ви перевіряєте журнали, і на свій жах ви виявляєте, що щось пішло жахливо не так: дані містять лише останні біти цифр! На щастя, ви знаєте початкове значення і що значення ніколи не змінюється швидко. Це означає, що ви …
13 code-golf  math 

4
Дуже приємні номери Фрідмана
Фрідман Число є позитивним цілим числом, що дорівнює нетривіальною вираз , яке використовує свої власні цифри в поєднанні з операціями +, -, *, /, ^, круглі дужки і конкатенації. Число Ніцца Фрідмана - це додатне ціле число, яке дорівнює нетривіальному виразу, яке використовує власні цифри в поєднанні з тими ж …

1
Загадка «два нулі-один-п’ять»
Фон Ця головоломка є варіацією головоломки на чотири четвереньки (сама тема минулого питання ). Як і ця головоломка, мета - знайти математичні вирази для різних цілих чисел, використовуючи лише чотири цифри та певні математичні оператори. У цьому випадку, однак, дозволені цифри становлять лише 2, 0, 1 і 5 . Кожен …

4
Чи слово друкується за допомогою клавіш, що примикають один до одного?
Перш ніж прочитати це, я пропоную прочитати цю маленьку головоломку: /puzzling/11408/longth-word-with-adjacent-letters-on-a-keyboard Я хочу, щоб ви створили програму, яка бере один аргумент, слово (лише малі літери) та виводить "Так", якщо слово можна набрати за допомогою суміжних клавіш на клавіатурі (див. Статтю) та "Ні", якщо слово може не вводиться суміжними літерами. Ось …

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