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

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

30
Додайте масив із собою
Ваша задача сьогодні - взяти масив, розділити його на шматки та додати ці шматки. Ось як це працює: Вашій програмі чи функції буде надано масив цілих чисел aта розмір фрагменту L. Масив слід розділити на масиви за розміром L, якщо довжина масиву не ділиться, Lтоді масив повинен бути доданий до …

5
Код Гольфінатор-3000
Як всім відомо , додавання inator-3000до кінця будь-якого іменника робить його більш крутим. Але що ще може зробити слово крутіше? Враховуючи рядок ASCII як вихід, виведіть прохолоду цього слова. Розрахунок прохолоди Для обчислення прохолоди слова є 4 елементи. Саме слово. Базова оцінка - це кількість великих літер, помножене на 1000 …
22 code-golf  string 

15
Нескінченна енергетична вежа
Змагання Досить просто, враховуючи вхід x, порахуйте, що це нескінченна потужність башти! x^x^x^x^x^x... Для вас, любителів математики, це xнескінченна тетрація . Майте на увазі наступне: x^x^x^x^x^x... = x^(x^(x^(x^(x...)))) != (((((x)^x)^x)^x)^x...) Здивовано, що у нас не було "простого" математичного завдання! * Припущення xзавжди буде сходитися. Негативні та складні числа повинні бути …
22 code-golf  math 

13
Згорнути послідовні цілі числа
Супутнє: Скажіть мені, скільки математичних проблем я повинен робити! Виклик З огляду на суворо позитивний, суворо зростаючий цілий список L та ціле число 3 ≤ N ≤ довжина L, замініть середні цілі цілі послідовні цілі пробіги L довжиною ≥ N на один тире -. Правила Горизонтальний пробіл не має значення. …

27
Сортування списку різниць
Список різниць списку цілих чисел - це різниці списків послідовних членів. Наприклад, список різниць 1, 3, 2 ,4 є 2, -1, 2 Ваше завдання - взяти за вхід список різниць і вивести те, як виглядатиме список різниць, якби в оригінальному списку було відсортовано. Наприклад, список різниць 2, 1, -2, -1 …

6
Поради щодо гольфу в Котліні
Зважаючи на нещодавнє оголошення Google про офіційну підтримку Котліна для розробки Android, я подумав, що може бути вчасно опитати громаду щодо деяких приголомшливих порад з гольфу щодо цієї відносно нової мови JVM. Котлін включає унікальне поєднання можливостей серед своїх братів і сестер JVM, що робить його потенційно привабливим для гри …
22 code-golf  tips 

20
Це супер-прем'єр?
Фон Супер-прем'єр - просте число, індекс в списку всіх простих чисел також простий. Послідовність виглядає приблизно так: 3, 5, 11, 17, 31, 41, 59, 67, 83, 109, 127, 157, 179, 191, ... Це послідовність A006450 в OEIS . Виклик Давши додатне ціле число, визначте, чи це суперпросте. Випробування 2: хибне …

3
Scrappers v0.1: Найманські програмісти
У спустошеному, розірваному війною світі, де міста були переповнені злодіями і злодіями, цивілізація відродилася у вигляді невеликих, ізольованих, промислових кооперативів, розкиданих по раніше нежилому ландшафту. Існування цих громад залежить від колективів найманців, які називаються "скрапперами", які шукають на неприйнятій території цінні матеріали для продажу кухарям. Оскільки ці матеріали стали дефіцитнішими, …

29
Згорнути сусідні дублікати
Виклик Подаючи список цілих чисел, поверніть список цих цілих чисел після багаторазового видалення всіх пар сусідніх рівних елементів. Зауважте, що якщо у вас пробіжка непарної довжини рівних чисел, одна з них залишиться, не входячи в пару. Приклад: [0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0] По- перше, …

14
Надрукуйте n-е число Фібоначчі, що містить n-е число Фібоначчі!
Виклик Ви повинні написати програму, яка приймає позитивне ціле число nяк вхідне, і виводить число nФібоначчі (скорочене як Fib # у всьому), яке містить nth Fib # як підзарядку. Для цілей цього виклику послідовність Фібоначчі починається з a 1. Ось кілька прикладів, які ви можете використовувати як тестові випадки, або …

12
Розфарбуй мене поляком
Скажімо, ваша робота - фарбувати стовпи, а клієнт просить вас пофарбувати полюс з 4 червоними секціями та 3 жовтими секціями. Ви можете зробити це досить легко так: r y r y r y r З просто жовтими та червоними смужками. Тепер скажемо, що ваш клієнт просить вас намалювати полюс з …

1
Розкрийте проблему школярки Кіркмана
Для тих, хто вам незнайомий, проблема школярки Кіркмана є наступною: П'ятнадцять панночок у школі виходять три рази під час семи днів поспіль: їх потрібно влаштовувати щодня, щоб ніхто не ходив двічі під час занять. Ми можемо розглядати це як вкладений список 3 ( 5) (або матриця): [[a,b,c] [d,e,f] [g,h,i] [j,k,l] …

19
CSI: елементи Minecraft
Minecraft 1.12 вийде завтра, тож давайте святкувати! Напишіть код, який містить невід'ємне ціле число N, яке представляє кількість елементів чогось у Minecraft . Виведіть це набагато корисніше гравцям, надаючи кількість скринь, стеків та предметів N еквівалентно. Використовуйте формат XcYsZi де X - кількість скринь, яку ви можете повністю заповнити N …

18
Складіть рядок у трикутник
Давши рядок, довжина якого ділиться на 4, складіть трикутник, як показано нижче. Якщо рядок є abcdefghijkl, то трикутник буде: a b l c k defghij Якщо рядок є iamastringwithalengthdivisiblebyfour, то трикутник буде: i a r m u a o s f t y r b i e n l gwithalengthdivisib …

24
Створіть бінарну лінійку
Давши число n , генеруйте перші n стовпців цього шаблону: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ################################ ... Висота стовпця при (1-індексованому) n - кількість …

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