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

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

30
Визначення Так чи Ні?
Після введення рядка [довжина 1-20], що містить лише символи y для так і n для ні, ваша програма повинна вивести результат (y або n). Приклад введення: yynynynnyвиведе y. Результат визначається комбінуванням y та n таким чином: y es і n o дорівнює n o y es і y es дорівнює …

13
Замініть свій внесок
Це трохи схоже на цей захищений пилом запис, але я сподіваюся, що моє віджимання на ньому робить його досить унікальним. Не вдалося знайти нічого, що мене відштовхує від публікації цього, але там є цілком море. Все одно! Змагання: Ваш код отримує рядок символів; Це перетворює це у версію ASCII в …

21
Повторний байтовий лічильник
Ваше завдання полягає в тому, щоб написати непорожню програму / функцію підрахунку байт L , який, коли повторні М раз, перевіряє , є чи дана цілим позитивним числом N дорівнює L × M . Теоретично вам слід підтримувати довільну кількість повторень (довільне додатне ціле значення M ), але це добре, …

23
Наполягайте на новому імені файлу
Під час виконання виконайте запит на рядок введення, поки введення користувача не буде ім'ям існуючого файлу чи каталогу чи іншого елемента файлової системи, відносно поточного робочого каталогу. Потім поверніть / друкуйте останнє введене ім'я файлу. Ви можете припустити, що всі введення користувачів будуть дійсними іменами. Псевдокод 1 myform = new …

5
Танець багатьох вимірів
Виклик З огляду на n-вимірний масив цілих чисел та перестановку перших nнатуральних чисел, перестановіть розміри масиву відповідно. Деталі Цей виклик надихає MATLAB permute. демонстрація Перестановка задається у вигляді списку цілих чисел, наприклад, [1,3,2]засіб 1 відображається на 1, 2 відображається на 3 і 3 відображається на 2 (тут цей iзапис вказується …

30
Знайдіть корінь кореня
Напишіть код, який при введенні додатного числа xxx як вихідний виводить найбільший позитивний дільник менший або рівний квадратному кореню .xxxxxx Іншими словами, знайдіть найбільший такийn>0n>0n > 0 ∃m≥n:m⋅n=x∃m≥n:m⋅n=x\exists m\geq n:m\cdot n=x (Існує більший або дорівнює таким, що разів дорівнює )mmmnnnmmmnnnxxx Наприклад, якщо на вході було дільники , , , , …

19
Зробіть програму «Трикутність» дійсною
Трикутність - це новий езоланг, розроблений містером Xcoder, де структура коду повинна відповідати дуже специфічній схемі: Для nпершого рядка коду на ньому повинні бути саме 2n-1символи програми. Це спричиняє форму трикутної / піраміди, причому перший рядок має лише один символ, а решта збільшується з кроком на 2. Кожен рядок повинен …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

14
Це перетасування?
Вчора я задав це питання щодо гвинтівок. Здається, питання вчорашнього дня було занадто важким, тому це питання пов'язане, але набагато простіше завдання. Сьогодні вас просять визначити, чи справді перестановка насправді є мішанням стрілецької зброї. Наше визначення перемикання гвинтівки адаптоване з нашого останнього запитання: Перша частина перетасовки - це поділ. У …

13
Перевірте, чи підключені всі ненульові елементи в матриці
Вхід: Матриця, що містить цілі числа в діапазоні [0 - 9] . Виклик: Визначте, чи всі ненульові елементи з'єднані один з одним вертикально та / або горизонтально. Вихід: А Значення truthy , якщо всі вони пов'язані, і falsy значення , якщо є ненульові елементи / групи, які не пов'язані з …

30
Дата множення виклику
(Натхненний минулого тижня "Riddler" на FiveThirtyEight.com. Пісочниця .) З огляду на рік в період між 2001 і 2099, вартістю і повертає кількість днів , в протягом цього календарного року , де mm * dd = yy(де yyє 2-значний рік). На 2018 рік, наприклад, 5: 18 січня (1 * 18 = …
19 code-golf  date 

7
Ага, це хайку?
Отже, ви хочете створити хайку, але ви не впевнені, чи дотримується він правил для хайку. Мені не можна було заважати писати належну розмитість, як я зазвичай роблю, тому вам доведеться робити це з цим. Давайте застряжемо прямо. Пошук хайку в дикій природі Для цілей цього виклику ми перевіримо, чи відповідає …

17
Знайдіть інтегральні корені многочлена
Виклик Завдання полягає в тому, щоб написати програму, яка приймає коефіцієнти будь-якого n-ступеня поліноміального рівняння як вхідні та повертає інтегральні значення x, для яких рівняння справедливо. Коефіцієнти будуть надані як вхідні дані в порядку зменшення або збільшення потужності. Ви можете вважати всі коефіцієнти цілими числами . Вхід і вихід Вхідними …

1
Піни для ванни листи
Якщо у вас в будинку є маленька дитина, можливо, ви натрапили на піни для ванни. Їх можна зволожити і приклеїти до рівних поверхонь, таких як плитка та бічна частина ванни, щоб скласти слова та повідомлення. Діапазон слів і повідомлень дещо обмежено , якщо у вас є тільки один набір , …

25
Підсумовування стовпців, що перекриваються фрагментами
Завдання З огляду на список цілих чисел L та іншого цілого s , мета - обчислити стовпчикові суми всіх s- довжини (потенційно перекриваються) зрізів L , зберігаючи їхні позиції відносно L (див. Нижче). Визначення В и -довжиною (перекриваються) зрізи список L все суміжні підпослідовності (без упаковки) з L , які …

29
Копи та грабіжники: перероблена первинність (нитка копів)
Цей виклик спочатку був пісочницею чарівної урви; Я прийняв і розмістив його з його дозволу. Це нитка копів. Нитка грабіжників тут . Змагання Крок перший: Напишіть фрагмент коду (функцію або повну програму), який перевіряє наявність первинності . Крок другий: Видаліть фрагменти коду, замінивши символи символом █. Крок третій: Розмістіть відредагований …

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