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

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

8
Візуалізуйте масив
Враховуючи масив будь-якої глибини, намалюйте його вміст межею +-|навколо кожного підмасива. Це символи ASCII для плюс, мінус та вертикальна труба. Наприклад, якщо масив є [1, 2, 3], намалюйте +-----+ |1 2 3| +-----+ Для вкладеного масиву, наприклад [[1, 2, 3], [4, 5], [6, 7, 8]], намалюйте +-----------------+ |+-----+---+-----+| ||1 2 …

1
Визначте шаблон блокування Android
Скажімо, ви бачили, як ваш друг вводив свій пароль у свій телефон Android. Ви не пам'ятаєте, як вони зробили візерунок, але ви пам’ятаєте, як виглядає візерунок. Будучи заклопотаним другом, що ти хочеш знати, наскільки захищений їх пароль. Ваше завдання - обчислити всі способи створення певної схеми. Як працюють шаблони Android …

10
4-ходовий генератор перехрестя
Ось ASCII-мистецтво чотиристороннього перехрестя: | | | | | | | | | | | | | -----+-----+----- | | - - -| |- - - | | -----+-----+----- | | | | | | | | | | | | | (Зверніть увагу, як горизонтальні дороги мають 3 ряди …

18
Намалюйте стрункий рядок
( Натхненний цим викликом .) Скажімо, у нас є рядок ABBCBA. Можна сказати, що між Aі B, як Bнаслідок A, існує підйом ; ми можемо сказати, що пробіг є між собою Bі Bнічого не змінюється; і, нарешті, ми можемо сказати, що падіння між Cі B. Ми можемо намалювати такий графік: …

21
Дзеркало, Дзеркало, в кодексі
Двовимірні мови програмування часто мають дзеркальні команди, як /і \перенаправляти вказівник інструкцій на сітці: >>>>\ v v <<<</ У цьому виклику вам надається напрямок, що надходить, і дзеркало, і вам потрібно визначити вихідний напрямок. Правила Вхідний напрямок буде задано як один із символів, NESWа дзеркало - як /або \. Ви …

14
Автоматизація OEIS
Ми бачимо тут багато проблем, які вимагають функції створити послідовність із OEIS . Хоча ці виклики цікаві, але як програміст я бачу можливість для автоматизації. Ваша задача полягає в тому, щоб скласти програму, яка бере індекс послідовності (наприклад, A172141 ) і деяке ціле число n (наприклад, 7), і витягує відповідне …

21
Тримайте ненулі та їх сусідів
Взяте з цього питання в Stack Overflow. Дякуємо також @miles та @Dada за те, що вони запропонували тестові матеріали, які стосуються деяких кутових випадків. Змагання Давши масив цілих значень, видаліть усі нулі, які не є фланковими деяким ненульовим значенням. Еквівалентно, запис слід зберігати або, якщо він є ненульовим, або якщо …

22
Міжквартальне середнє
Завдання Враховуючи (будь-яким способом) відсортований набір даних з плаваючою комою, поверніть (будь-якими способами та в межах 1 ‰ від правильного значення) міжквартильне середнє . Один з можливих алгоритмів Відкиньте найнижчі та найвищі чверті точок даних. Обчисліть середнє значення (сума, поділене на кількість) решти точок даних. Примітка: Якщо розмір набору даних …

30
Алфавіт до числа і число до алфавіту
Виклик У цьому виклику ви повинні взяти число як введення та виведення відповідної літери алфавіту, і навпаки. (1 <=> А, 2 <=> Б) тощо. 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 Правила Це код-гольф , тому найкоротший …

12
7-сегментні відмінності
Я думаю, що більшість людей тут знають, що таке 7-сегментний дисплей для цифр: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| Ми можемо визначити різницю в 7 сегментах (7SD) …

30
Розшифруйте chmod
Виклик Враховуючи трицифрове восьмеричне число дозволів, виведіть дозволи, які він надає. chmod На ОС UNIX дозволи файлів змінюються за допомогою chmodкоманди. Існує небагато різних способів використання chmod, але той, на який ми сьогодні зупинимось, - це використання дозволу восьмеричного типу. Три цифри в номері дозволів представляють іншу особу: Перша цифра …

29
Замовлення списку
Підсумок Враховуючи перелік цілих чисел, поверніть індекс, на якому кожне ціле число закінчилося б при сортуванні. Наприклад, якщо список був [0,8,-1,5,8], вам слід повернутися [1,3,0,2,4]. Зауважте, що вони 8підтримують порядок відносно один одного (сорт стабільний). Інший спосіб: для кожного елемента в списку повертайте кількість елементів у списку, які є: Менше, …

24
Сортування масиву після встановлення
Вхід: Масив , що містить три цілих числа: 0, 1і 2в будь-якому порядку (тобто [2, 0, 1]) І рядок довжиною> = 2, що містить лише алфавітні літери (як малі, так і великі) та цифри (тобто a1B2c3) Вихід: На основі масиву ми сортуємо та виводимо рядок. Як це працює? Масив вказує …

29
Набір суми підрядків
Вступ Давайте подивимося за цей масив: [3, 2, 4, 1, 1, 5, 1, 2]. Кожен елемент відображає довжину підрядки, яку необхідно підсумувати. Давайте розглянемо перший елемент вищевказаного масиву: [3, 2, 4, 1, 1, 5, 1, 2] ^ Елемент у першого індексу дорівнює 3 , тому тепер беремо підрядку довжиною три …

6
Обчисліть мітку RFC 2550
RFC 2550 - сатирична пропозиція (опублікована 1 квітня 1999 р.) Щодо космічного представлення ASCII часових позначок, які можуть підтримувати будь-яку дату (навіть ті, що були до початку Всесвіту, і ті, що минули передбачуваний кінець Всесвіту). Алгоритм обчислення часової позначки, сумісної з RFC 2550, такий (примітка: всі діапазони включають початок, але …
26 code-golf  string  date 

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