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

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

29
Порахуйте щасливі квитки в межах даного діапазону
У Росії у нас є щось на зразок традиції: ми любимо шукати вдалі квитки. Ось як виглядає звичайний квиток: Як бачите, у квитка є шестизначний номер. Шестицифрове число вважається щасливим, якщо сума перших трьох цифр дорівнює сумі останніх трьох цифр. Номер на фотографії не пощастило: 038937 038 937 0 + …
18 code-golf  math  number 

19
Оцініть поліноміальний рядок виразів
Створіть функцію, яка приймає поліноміальне рівняння, значення для xта повертає результат операції. Приклад: дані 4x^2+2x-5та x=3вихідні дані 37. Це результат4(3)^2+2(3)-5 Припустимо, що всі многочлени є дійсними Формат полінома завжди буде coefficient(variable)^exponent => 4x^2 за винятком: Коли показник - 1це будеcoefficient(variable) => 4x Коли коефіцієнт 1він буде(variable)^exponent => x^2 Поліноми є …

20
Дайте перестановку без двох послідовних цілих чисел поруч
Виклик З огляду на ціле число n ≥ 4 , виведіть перестановку цілих чисел [0, n-1] із властивістю, що жодні два послідовних цілих числа (цілі числа з абсолютною різницею 1) не знаходяться поруч. Приклади 4 → [1, 3, 0, 2] 5 → [0, 2, 4, 1, 3] 6 → [0, …

10
Переплетення послідовностей
Переплетені послідовності являють собою довільне злиття деякої кількості послідовностей. Переплетену послідовність можна зробити, додаючи елементи до списку один за одним із деякої кількості списків, обираючи наступний елемент із якогось списку кожен раз. Тому перемежована послідовність буде містити абсолютно однакові елементи всіх списків разом у порядку, узгодженому з усіма списками. Єдине …

21
Зростаюча ціла піраміда
Виведіть або текст нижче, або список списків цілих чисел (детальніше нижче). 0 10 1 20 11 2 30 21 12 3 40 31 22 13 4 50 41 32 23 14 5 60 51 42 33 24 15 6 70 61 52 43 34 25 16 7 80 71 62 …
18 code-golf 

13
Прем'єр-гра Конвей
Зокрема, PRIMEGAME Conway . Це алгоритм, розроблений Джоном Х. Конвеєм для створення простих чисел, використовуючи послідовність 14 раціональних чисел: A B C D E F G H I J K L M N 17 78 19 23 29 77 95 77 1 11 13 15 15 55 -- -- -- …

26
Середня ротаційна ціна
З огляду на ціле вхідне число n >= 10, виведіть середнє значення всіх подвійних обертів цілого числа. Наприклад, для введення 123обертання - це 123(немає обертання), 231(одне обертання) і 312(два обертання). Середнє значення таких становить (123 + 231 + 312) / 3або 222. В якості іншого прикладу візьміть 4928. Повороти є …

8
Візуалізуйте лабіринт ASCII
дивись! Це лабіринт ASCII! Сухі холодильники, дивовижні кульки та інше. +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ Але, але, але ... боляче відпрацьовувати, в якому напрямку рухаються всі частини лабіринту. Я просто …

8
Сортування за блоками перетасування
Блок сортування перетасовок Блок перетасування сортування є (а штучним) методом сортування списку. Це працює так, проілюстровано прикладом. [6, 1, 0, 3, 2, 4, -2, -1] Break list into contiguous blocks [6][1, 0][3, 2, 4][-2, -1] Sort each block [6][0, 1][2, 3, 4][-2, -1] Sort blocks lexicographically [-2, -1][0, 1][2, 3, …

30
Заповніть мій бульбашковий лист
Сьогодні в моїй школі був день реєстрації іспитів на АП , і, поки я ретельно кидав на потрібні сторінки та сторінки, ідея цього виклику вразила мене. Отже, даючи рядок букв і цифр, виведіть відповідну заповнену бульбашкову діаграму. Правила: Для кожного символу в рядку введення, замініть цей символ у відповідному стовпці …

14
Гольф китайський 9 * 9 багаторазовий стіл
Виведіть наступну таблицю: 一一得一 一二得二 二二得四 一三得三 二三得六 三三得九 一四得四 二四得八 三四十二 四四十六 一五得五 二五一十 三五十五 四五二十 五五二十五 一六得六 二六十二 三六十八 四六二十四 五六三十 六六三十六 一七得七 二七十四 三七二十一 四七二十八 五七三十五 六七四十二 七七四十九 一八得八 二八十六 三八二十四 四八三十二 五八四十 六八四十八 七八五十六 八八六十四 一九得九 二九十八 三九二十七 四九三十六 五九四十五 六九五十四 七九六十三 八九七十二 九九八十一 Або ви …

1
Стратегія тетрісу
Ваше завдання - реалізувати збалансовану стратегію Tetris з точки зору кількості балів та коду. У цій версії гри тетроміно обертається і зверху опускається в сітку з 20 рядів і 10 стовпців. Під час падіння вони не можуть повертатися або переміщуватися горизонтально. Як завжди, скинутий шматок зупиняється, коли він досягне нижньої …

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

10
Мінімально сортуйте список у матриці
Враховуючи несортований список унікальних суворопозитивних цілих чисел, мінімально сортуйте їх у 2D матриці. Список входу гарантовано композітнога довжини, що означає , що вихід матриця не обов'язково квадрата, але має розміру n x mз n,m > 1. "Мінімально сортувати" тут означає наступне: Сортувати список у порядку зростання. Максимально ущільнюйте вихідну матрицю …

25
Фабричні робітники
Виклик Заводські робітники зазвичай дуже працьовиті. Однак зараз їх роботу зазвичай замінюють машинами. Ви повинні написати програму, яка приймає число в якості введення. Він буде друкувати фабрику з 10 робітників 10 разів. Кожен раз, коли кожен працівник має 1/inputшанс бути "звільненим" та замінений машиною. Вхідні дані Ціле число, що надходить …

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