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

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

30
Створіть Magic 8 Ball
У дитинстві мій друг мав 8-ма кульовий бал, до якого ми б задавали запитання, щоб побачити, яка доля цього питання. Виклик Ваше завдання полягає в тому, щоб написати програму (або функцію), яка під час запуску (або виклику) видає (або повертає) випадкову відповідь з можливих відповідей нижче. (Random бути: each output …

30
Програми автограми
У цьому реченні використовуються два, два, два, два, двадцять вісім е, п’ять, три г, вісім годин, одинадцять, три л, два м, тринадцять п ’ять, дев'ять о, два п’ я, п ’ять, двадцять п’ять s, двадцять три t, шість v, десять w, два x, п'ять y, і один z. Такі речення …

21
Легко перемножувати числа
Ваше завдання - визначити, чи легко два числа перемножити . Це означає, що їхнє множення на основі 10-ти не має жодного перенесення (перегрупування) між значеннями місця, дивлячись як на етапи множення, так і на етап додавання. Це відбувається, коли кожна пара чисел, що множиться, дає 9 або менше, а сума …

18
26 співаків, 26 листів
За інформацією RollingStone , нижче 26 найкращих співаків усіх часів: Aretha Franklin Al Green Ray Charles Robert Plant Elvis Presley Mick Jagger Sam Cooke Tina Turner John Lennon Freddie Mercury Marvin Gaye Bob Marley Bob Dylan Smokey Robinson Otis Redding Johnny Cash Stevie Wonder Etta James James Brown David Bowie …

30
Сума зворотного масиву
Ваша програма повинна приймати масив як вхідний. Масив: Завжди буде 1 розмірний Міститиме лише цілі числа Може бути порожнім Програма повинна повернути масив, а потім додати елементи до оригіналу, наприклад: Вхід: [1, 2, 3] Оригінал: [1, 2, 3] Відмінено: [3, 2, 1] [1, 2, 3] + + + [3, 2, …

22
Детонація рядка
З огляду на будь-який рядок, надрукуйте його у вигляді трикутника, де текст іде вгору та вниз по кожній діагоналі. Наприклад, вхід "Hello World"має вивести: d l r d o l W r d o l o W r d l o l l o W r d e l o …

22
Побудуй мені місто
Кодери завжди намагаються згладити масиви в нудні одновимірні сутності, і це мені сумно. Ваше завдання - розкрутити довільну рядок символів, вивівши чудовий міський небосквіт. Розглянемо рядок: aaabbbbbccqrrssstttttttPPw Це виглядає набагато краще так: tt tt bb tt bb tt aabb sstt aabbcc rrssttPP aabbccqqrrssttPPww (Гаразд, так, букви дублюються, щоб зробити вигляд …

30
Детермінанта цілої матриці
Враховуючи квадратну цілочисельну матрицю як вхід, виведіть визначник матриці. Правила Ви можете припустити, що всі елементи в матриці, детермінант матриці та загальна кількість елементів у матриці знаходяться в межах репрезентативного діапазону цілих чисел для вашої мови. Дозволяється виводити значення десяткової / поплавкової частини з дробовою частиною 0 (наприклад, 42.0замість 42). …

16
Генератор паролів XKCD
Вступ Мабуть, це питання було задано тут, і воно, на жаль, закрилося. Я подумав, що було б гарною ідеєю спробувати ще раз, але все зроблено правильно. XKCD розглядає, як ми навчені користуватися "важко запам’ятовуваними паролями", думаючи, що це безпечно, але натомість для роботи комп'ютера знадобиться 3 дні. З іншого боку, …
34 code-golf  math 


30
Скасуйте діапазон чисел
Досить просто nстворити діапазон від 0до , задавши число n-1. Насправді багато мов забезпечують цю операцію як вбудовану. Наступна програма CJam зчитує ціле число, а потім виводить такий діапазон ( Спробуйте в Інтернеті! ): ri, Зверніть увагу, що він виводить цифри без роздільника. Змагання Ваше завдання - повернути цей процес. …

30
Помножте рядок на число!
Нещодавно виникла проблема з примноженням рядків. Це показало нам, як ми можемо перемножувати не тільки числа, а й рядки. Однак ми все ще не можемо помножити число на рядок належним чином. Була одна спроба зробити це, але це, очевидно, неправильно. Нам потрібно це виправити! Ваше завдання: Напишіть функцію або програму, …

6
Обхідні шляхи Python для призначення в лямбда
Це питання щодо порад щодо гольфу в Python. У Python golfing звичайним є те, що подання - це функція, визначена лямбда. Наприклад, f=lambda x:0**x or x*f(x-1) обчислює факторіал x. Формат лямбда має дві великі переваги : Котла f=lambda x:...або lambda x:...коротша за def f(x):...return...абоx=input()...print... Рекурсивний виклик може використовуватися для циклу …
34 code-golf  tips  python 

10
Кубики Ascii, виконані попередником
Перший завершений попередником куб Ascii (PAC 1) - це простий куб довжиною сторони 1 і виглядає так: /////\ ///// \ \\\\\ / \\\\\/ ПКК 2 являє собою геометричну форму таким чином, що його поєднання з його попередником (The PAC 1 ) завершує довжина сторони куба 2: front back /////////\ /////////\ …

30
Перемежуйте числа від 1 до n, однакові числа перевернуті
Простий: Візьміть натуральне число n менше 1000 і виведіть цілі числа від 1 до n переплетеними з цілими числами від n до 1 . Ви повинні з'єднати числа таким чином, щоб вони відображалися без розмежувачів між ними. Тестові приклади: n = 1 11 n = 4 14233241 n = 26 …

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