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

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

10
Монети, кидаючи мандрівників у часі
У майбутньому, коли подорож у часі (скорочено - TT) буде загальним, кидання монет стане серйозним спортом. Щоб підготуватися до майбутнього, ми створюємо конкурс програм, де подорож у часі дійсно відбуватиметься з точки зору публікацій. Змагання є королем у стилі короля пагорба, що складається з підкидання монет між класами Java. Правила …

1
Уникайте найкрутішого спуску!
Фон Кілька місяців тому пригода у вашому житті тільки-но почалася. Тепер, в цю точну хвилину (так, зараз), після місяців страждань і важкої праці, ви з групою друзів стоїте на вершині світу. Так, ти маєш рацію, ти на саміті Сагармата . Однак справи йдуть не так добре, як хотілося б. Густий …
19 code-golf 

5
Трохи соління
Модуль соління Python використовується для серіалізації, дозволяючи скинути об'єкт таким чином, щоб він був згодом реконструйований. Для цього підберезник використовує просту мову на основі стека. Щоб все було просто, ми матимемо справу з невеликим підмножиною цієї мови: ( Push a mark to the stack S'abc'\n Push a string to the …

8
Обчислення CUDDLE
Згідно зі сторінкою Вікіпедії на номері 69 , слід зазначити, що 69 2 = 4 761 і 69 3 = 328 509 разом використовують усі десяткові цифри. Число 69 насправді є найменшим числом, яке задовольняє цій властивості. З аналогічної причини 32,043 чудовий: 32,043 2 = 1,026,753,849 використовує всі десяткові цифри. …
19 code-golf  math 

6
Фібоначчі в сценарії +! () []
Напишіть фрагмент коду JavaScript, який дзвонить alertіз масивом, що містить перші 50 чисел Фібоначчі. Ви можете використовувати тільки такі символи: +!()[]. В якості довідки, ваш код повинен бути функціонально рівним наступному: var fib = [], a = 1, b = 1; for (var _ = 0; _ < 50; _++) …

8
Знайдіть наших зниклих безвісти
Виклик Петро знову воскрес, щоб врятувати нас від дублюючих викликів! Пітер Тейлор мертвий , і в цьому немає сумнівів (ну, крім величезної кількості сумнівів, які ми маємо ... але просто ігноруємо це). У його пам’яті потрібно написати програму, яка визначає, чи є даний користувач живим чи мертвим. Детальна інформація Користувач …

8
Місія видобутку Лісп
На мовах стилю Lisp список зазвичай визначається так: (list 1 2 3) Для цілей цього виклику всі списки містять лише додатні цілі чи інші списки. Ми також залишимо listключове слово на початку, тому список тепер буде виглядати приблизно так: (1 2 3) Ми можемо отримати перший елемент списку за допомогою …

26
Обчисліть стандартне відхилення
Виклик Давши список чисел, обчисліть стандартне відхилення населення від списку. Використовуйте наступне рівняння для обчислення стандартного відхилення населення: Вхідні дані На вході з'явиться список цілих чисел у будь-якому форматі (список, рядок тощо). Деякі приклади: 56,54,89,87 67,54,86,67 Числа завжди будуть цілими числами. Вхід буде в STDIN або аргументи функції. Вихідні дані …

13
Час коригувати деякі ціни!
Я впевнений, що ви знаєте про схему цін $ 9,99, замість того, щоб використовувати 10 доларів. Що ж, у вашій новій роботі сис-адміністратора у великому роздрібному магазині вони хочуть, щоб ціни дотримувалися аналогічної схеми: Усі ціни є цілими доларами, без центів. Усі ціни повинні закінчуватися 5 або 9, округлюючись до …
19 code-golf  number 

7
Перемістіться до друку ASCII спереду
Фон Перехід до переднього перетворенню (ФПЙ) являє собою дані , що кодує алгоритм призначений для підвищення продуктивності кодування ентропії методів. В алгоритмі стиснення bzip2 він застосовується після перетворення Берроуз-Уіллера (як це спостерігається в Берроуз, Уіллер і Назад ), щоб перетворити групи повторних символів на невеликі, легко стислимі невід'ємні цілі числа. …

2
Переверніть новий лист
Вам дано дерево, яке в традиціях інформатики має корінь вгорі і листя внизу. Листові вузли позначені цифрами. Ваша мета - взяти спеціальний лист, позначений -1і перемістити його вгору, щоб він був новим коренем. [3, [[16], -1], [4]] --> [[[[4], 3], [16]]] Ви можете уявити, як обертати спеціальний лист до верху …

6
Чаша, наповнена водою
Ви повинні написати програму або функцію, яка отримує об’єм чаші і об’єм води в ній як вхід і вихід або повертає ASCII подання чаші з водою в ній з потрібними обсягами. Миска має таку структуру: \ / \___/ Чаша має принаймні один _символ. Кількість \'і /' s також позитивні і …

6
Підйом, послідовність, підйом
У нас суворо зростає послідовність невід’ємних цілих чисел, наприклад: 12 11 10 Зачекайте! Ця послідовність не суворо зростає, чи не так? Ну, номери пишуться різними базами. Найменше можлива база - 2, найбільша - 10. Завдання полягає в тому, щоб відгадати основи, записане кожне число, щоб: послідовність суворо збільшується, сума основ …


14
Індекс різноманітності Сімпсона
Індекс Сімпсона - це міра різноманітності колекції предметів із дублікатами. Це просто ймовірність малювання двох різних предметів при підборі без заміни рівномірно навмання. З nпредметами в групах n_1, ..., n_kоднакових предметів вірогідність двох різних предметів Наприклад, якщо у вас є 3 яблука, 2 банани та 1 морква, індекс різноманітності є …
19 code-golf  math 

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