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

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

16
Остерігайтеся матричного торнадо!
Матричний торнадо такий же, як і будь-який інший смерч: він складається з речей, що обертаються навколо центру. У цьому випадку елементи матриці замість повітря. Ось приклад матричного торнадо: Спочатку почнемо з розбиття матриці на квадратні кільця, кожен розділ складається з елементів, що знаходяться далі від межі на однаковій відстані. Ці …
27 code-golf  matrix 

30
Виведіть список музичних нот
Це завдання просте: Напишіть програму чи функцію, яка виводить список усіх музичних нот (використовуючи англійські імена нот) від A до G♯. На всіх нотах без імені, що складаються з однієї літери (тобто чорних нот на музичній клавіатурі), має бути надруковано їхнє ім’я двічі, один раз, як різка ноти, один раз …

15
Координати самовизначення
Напишіть програму або функцію, яка за заданим цілим числом nпобудує масив з nрозмірами nдовжини, де кожен елемент є ідентифікатором власних координат. Тобто, починаючи з одного масиву, заповнюйте його nмасивами, де кожен з них містить nбільше масивів, аж до глибини n-1. Елементи найглибших масивів - це координати, що описують, де вони …
27 code-golf 

30
Перерахуйте кожну серію однакових чисел на місці
Подаючи список суворопозитивних цілих чисел, пройдіть кожне окреме число і замініть усі його входження послідовними індексами (нульовими або одним на основі) нового ряду. Приклади []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

24
Встановлення часу
Уявіть наступний цілодобовий годинник, який можна керувати клавішами зі стрілками: ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm Натискання стрілки вгору двічі ( ↑↑) збільшить введений на даний момент годин: ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm Натискання стрілки вправо ( →) фокусує інший вхід. ┌──┐ ╔══╗ │02│:║00║ └──┘ ╚══╝ HH …
27 code-golf  date 

20
Перетворити на цифри Сучжоу
Цифри Сучжоу (蘇州 碼子; також 花 碼) - це китайські десяткові цифри: 0 〇 1 〡 一 2 〢 二 3 〣 三 4 〤 5 〥 6 〦 7 〧 8 〨 9 〩 Вони в значній мірі працюють як арабські цифри, за винятком випадків, коли до набору є …

8
Жадібний різак
Нещодавно iBug отримав довгу планку з композитних, але цінних матеріалів. Планка настільки довга, що iBug не може легко продати її за кредити, тому він хоче скоротити її. Пруток виготовлений з таких крихких і магічних матеріалів, що, якщо частина зламана, всі частини бруска, виготовлені з того ж матеріалу, теж зламаються, що …
27 code-golf  string 

27
Проаналізуйте цілочислове значення C ++ 14
Згідно з http://en.cppreference.com/w/cpp/language/integer_literal , цілі літерали складаються з десяткових / шестигранних / восьмеричних / двійкових літералів та необов'язкового цілого суфікса, що, очевидно, зовсім непотрібно, витрачає дорогоцінні байти і є не використовується в цьому виклику. Десяткова буквальна є a non-zero decimal digit (1, 2, 3, 4, 5, 6, 7, 8, 9), …

9
Згорнути антистринг
У цьому виклику вам буде надано алфавітний рядок як вхідний текст. Ми визначимо "анти-рядок" даного входу як рядок із регістром усіх перетворених літер. Наприклад AaBbbUy -> aAbBBuY Вам слід написати програму, яка приймає рядок як вхідний і шукає найдовшу суміжну підрядку, антиструповий рядок якої також є суміжною підрядкою. Дві підрядки …

3
Зворотний вираз, який відповідає трьом послідовним цілим числам, якщо третє ціле число - це сума перших двох
Напишіть регулярний вираз, який відповідає заданому рядку, що складається з трьох невід’ємних цілих чисел, розділених пробілом, якщо і лише якщо останнє ціле число є сумою попередніх двох. Відповіді можуть бути цілими числами будь-якої системи числення з радіусом між 2 та 10. Тестові справи Вони повинні провалюватися: 0 1 2 10 …

13
Роздрукуйте "Ей Джуд" від "Бітлз"
Ваше завдання - написати програму, яка друкує наступні чотири вірші, витягнуті з лірики пісні The Beatles "Hey Jude" (© Sony / ATV Music Publishing LLC): Hey Jude, don't make it bad\n Take a sad song and make it better\n Remember to let her into your heart\n Then you can start …

6
Взаємно ексклюзивні лайки
Ваше завдання просте. Напишіть дві програми, які не мають жодних символів, які виводять один одного. Приклад Дві програми P і Q є взаємовиключними лайками, якщо: P виводить Q Q виходи P Немає жодного символу c, який належить і до P, і до Q Кожна програма P і Q є належними …

24
Послідовність додавання-множення-додавання
( Споріднене ) Враховуючи ціле число n > 1, 1) Побудуйте діапазон чисел n, n-1, n-2, ... 3, 2, 1та обчисліть суму 2) Візьміть окремі цифри цього числа та обчисліть добуток 3) Візьміть окремі цифри цього числа та обчисліть суму 4) Повторіть кроки 2 та 3, поки ви не досягти …

9
Свято подяки
Завтра, 23 листопада, в День подяки у Сполучених Штатах. Щоб підготуватися, потрібно приготувати кілька індичок ASCII. Однак, оскільки ви запізнюєтесь із плануванням, вам потрібна програма (або функція), яка допоможе вам визначити, скільки птахів потрібно підготувати. .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== Знайдені вами індички …

20
Це трицифрове число, що закінчується одним?
Враховуючи невід’ємне ціле число, поверніть, чи є це трицифрове число, що закінчується одним, у будь-якій послідовній цілій основі. Іншими словами, число потрібно представити в base-N, N є цілим числом, більшим за нуль. Правила Це код-гольф , тому найкоротша відповідь виграє. Оскільки унарі поводиться дивно, поведінка з введенням 3 10 не …

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