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

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

30
Роздрукуйте всі буквено-цифрові символи плюс підкреслення
Напишіть програму або функцію, яка друкує або повертає рядок буквено-цифрових символів плюс підкреслення в будь-якому порядку . Якщо бути точним, потрібно вивести наступні символи, і не більше : abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_ При друкуванні до stdout дозволено додаткове обривання нового рядка після виводу. Вбудовані константи, що містять 9 або більше вищевказаних символів, заборонені. …

30
Різниця квадрата суми
Знайдіть різницю між квадратом сум і сумою квадратів. Це математичне подання: (∑n)2−∑n2(∑n)2−∑n2\left(\sum n\right)^2-\sum n^2 Ваша програма / метод повинна приймати два входи, це ваша нижня і верхня межі діапазону, і вони включають. Обмеження будуть цілими цілими числами вище 0. Ваша програма / метод має повернути відповідь. Ви можете використовувати будь-яку …

30
Створіть 100 класів Java Tuple
Напишіть сценарій, який записується на стандартний вихід, або еквівалент вашої мови, 100 рядків (дійсного) коду Java, який починається з: class Tuple1 {public Object _0;} class Tuple2 {public Object _0,_1;} class Tuple3 {public Object _0,_1,_2;} class Tuple4 {public Object _0,_1,_2,_3;} class Tuple5 {public Object _0,_1,_2,_3,_4;} class Tuple6 {public Object _0,_1,_2,_3,_4,_5;} class …

28
Leyland Numbers
З огляду на натуральне число n, поверніть n-ме число Лейленда . Номер Лейленда Числа Лейленда - це натуральні числа kформи k = x^y + y^x Де x,yцілі числа строго більші за 1. Вони перераховуються у порядку зростання. EDIT: @DigitalTrauma запропонував включити таке "визначення": Уявіть, що ми кидаємо x^y+y^xв мішок для …

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

30
Виведіть клавіатуру qwerty
Враховуючи характер, виведіть (на екран) всю розкладку клавіатури qwerty (з пробілами та новими рядками), що слідує за символом. На прикладах це ясно. Введення 1 f Вихід 1 g h j k l z x c v b n m Введення 2 q Вихід 2 w e r t y u …

2
Бідний чоловічий LaTeX
Вас транспортують у паралельний Всесвіт, де люди вручну пишуть математичні рівняння на комп’ютерах як мистецтво ASCII. Як наркоман LaTeX, це абсолютно неприпустимо, і вам слід дещо автоматизувати цей процес. Ваша мета - написати програму, яка виводить ASCII версію рівняння, введеного як математична команда LaTeX. Обов’язкові команди LaTeX для підтримки Сума: …

30
Конкурс різання торта
Це мій 17-й день народження, і ви запрошені на мою вечірку! І як завжди на вечірках, буде торт. Один торт ... І вам потрібно якнайбільше. Оскільки це чесна вечірка, кожен з нас скаже, скільки ми хочемо торта, і людина, яка сказала найменшу суму, отримає його. Потім всі інші отримують повторити …

14
Спіраль Фібоначчі
Ваша мета - генерувати спіраль Фібоначчі з числами. Приклад введення / виводу 1 -> 1 2 -> 1 1 3 -> 1 1 2 2 2 2 6 -> 8 8 8 8 8 8 8 8 5 5 5 5 5 8 8 8 8 8 8 8 8 …

5
Подолання розміру кластера
Задоволений надійністю флеш-пам’яті, ви вирішили зберігати всі свої програми на одній із тих старих хороших дискетів на 1440 KiB. Однак, скопіювавши навіть 3000 програм, диск був заповнений. Як це навіть можливо? Коли ви є вмілими в мистецтві кодового гольфу, більшість ваших програм не мають навіть 100 байт, тому має бути …

22
Ніндзя та мавпи та ведмеді, о, мій!
Ця виклик - премія NinjaBearMonkey за виграш моїх блокових стадових блоків! виклик з поданням Чорного лицаря . Вітаємо NinjaBearMonkey! Завдання тут досить просте, але має різноманітні можливі підходи. Історія іде про те, що у світі Ізометричних Ілюзій існує 6 різних типів істот: Ніндзя, скорочено N Ведмеді, скорочено B Мавпи, скорочено …
37 code-golf  string 

30
Перевірте, чи букви слова в алфавітному порядку
Напишіть функцію / програму, яка приймає рядок малих та малих літер [A-Za-z] як вхідних даних, які перевіряють, чи є букви, що виникають, унікальними та в алфавітному порядку (ігноруючи малі та великі регістри) чи ні. Вихід повинен бути правдивим, якщо вони унікальні, в алфавітному порядку і хибними, якщо ні. Ось кілька …

2
Музичний твіт Challenge
Це звукова версія завдання кодування зображень Twitter . Створіть формат стиснення аудіо, який може представляти принаймні одну хвилину музики в 140 байтах або менше тексту для друку, що кодується UTF-8. Реалізуйте це, написавши програму командного рядка, яка бере наступні 3 аргументи (після назви самої програми): Рядок encodeабоdecode . Ім'я вхідного …

20
Стратегічне голосування, Гра
Однією з найпоширеніших систем голосування на виборах з переможцями одночасно є метод множинного голосування. Простіше кажучи, виграє кандидат з найбільшою кількістю голосів. Однак голосування за множинність є математично необґрунтованим і може створювати ситуації, коли виборці змушені голосувати за "менше двох злом" на відміну від кандидата, якого вони справді віддають перевагу. …

11
Знайдіть найбільший прайм, довжина, сума та добуток є простим
Цифра 113- це перший прайм, довжина якого 3є простим, цифрова сума 5 = 1 + 1 + 3- простим, а цифровий продукт 3 = 1 * 1 * 3- простим. Прем'єр, що має ці 3 властивості, буде називатися найвищим простим . Прайме 11117і1111151 інші приклади. Мета Напишіть програму , яка …

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