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

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

23
Створіть біт паритету
Біт парності , є одним з найпростіших форм контрольної суми. По-перше, ви повинні вибрати паритет, парний чи непарний. Скажімо, ми вибираємо навіть. Тепер нам потрібне повідомлення для передачі. Скажімо, наше повідомлення "Foo". Це пишеться у двійковій формі як: 01000110 01101111 01101111 Тепер ми підраховуємо загальну кількість 1"s" там, яка дорівнює …

2
Міста: пам'ятки
Я в положенні (0, 0) нескінченного двовимірного міста, яке ідеально поділяється на блоки, по центру в кожній точці грат, деякі з яких містять будинки. Будівля у певній точці (x, y) займає всю площу з протилежними кутами в (x-.5, y-.5) та (x + .5, y + .5) , включаючи її межу. …

2
Знайдіть копицю сіна в голках
У повороті на знаходження голки в копиці сіна потрібно знайти найбільший суміжний стог сіна, що містить саме одну голку . Зауважте, що ви не можете підключати комірки по діагоналях, лише вліво / вправо / вгору / вниз. Вхідні дані Масив (або кількість ліній для введення користувача, ваш вибір ) символів …

1
Перемістіть слово хмара
Фон Я хотів зробити гарне слово хмара, як це: these are words floating Я обчислював (x,y)-координати першої літери кожного слова, підключав їх до мого генератора хмарних слів і дозволяв виконувати свою роботу. Однак я випадково використав (y,x)-координати, тому результат виглядає приблизно так: these floating words are Оскільки я лінивий, щоб …
18 code-golf  string  grid 

2
Ланцюгові слова кросворду
Змагання Подаючи список слів, ["Programming", "Puzzles", "Code", "Golf"]виведіть слова кросворду: П рограмування у z z Г л C ода лс f Алгоритм Ви повинні обробити список у заданому порядку. Слова друкуються в чергуються орієнтаціях, починаючи з горизонталі . Два слова перетинаються на першій літері першого слова, яка також присутня у …

1
Цілі числа Sandpile
Виклик Вам буде введено додатне ціле число nяк вхідне. Вихід повинен бути пірамідковим пісковиком, побудованим за правилами, зазначеними нижче: Кожне ціле число "падає" вниз від тієї ж початкової точки, як пісок, що потрапляє у конусну форму. Числа, що перевищують число безпосередньо під ним, коли він потрапляє на пісковик, впадуть праворуч, …
18 code-golf  math  number 

3
Створюйте ледачий мікрохвильовий вхід
Пов'язане: Програмуйте мою мікрохвильову піч та створіть ліниві значення . Мій колега настільки лінивий, що навіть не намагається рухати пальцем при програмуванні мікрохвильової печі. (Це насправді так!) Допоможіть йому знайти мікрохвильовий вхід, який дає час, найближчий до того, що він хоче, але де всі цифри однакові. Якщо два входи призводять …
18 code-golf  number  date 

15
Об’єднання двох рядків
Вступ Скажемо, що S 1 = a...bі S 2 = ..c... Якщо розмістити їх один на одного, ми отримаємо: a...b ..c.. Ми зливаємо обидва рядки з .символом як рідкий (який може перекриватися). Ми отримуємо це: a.c.b Якщо один рядок довший за інший, ми просто застосуємо той же алгоритм: a.....b ..c.. …
18 code-golf  string 

12
Обчисліть об’єм об’єкта
Ви можете визначити об'єм об'єктів на основі заданого набору розмірів: Об'єм сфери можна визначити, використовуючи одне число, радіус ( r) Об'єм циліндра можна визначити, використовуючи два числа, радіус ( r) і висоту ( h) Об'єм коробки можна визначити за допомогою трьох чисел, довжини ( l), ширини ( w) та висоти …

4
Цілі числа, що втрачають поодиноко: об'єднані послідовності відсутні один елемент
Я визначаю метод поєднання послідовності, щоб означати, що кожне число в послідовності є об'єднаним як рядок, тоді цей результат робиться цілим числом. [1, 2, 3] -> 123 Для кожної кінцевої послідовності щонайменше 3 послідовних цілих чисел, у яких відсутній рівно один елемент у послідовності, і цей відсутній елемент може бути …

6
Розгорніть скорочення, збільшуючи цілі послідовності
З огляду на введення списку чисел у форматі скорочуючої цілочисельної послідовності, виводять послідовність у повному обсязі. Скорочення збільшення цілого формату послідовностей працює, знаходячи кожне число n з меншою кількістю цифр, ніж число, що передує йому, m . З d як кількість цифр у n , останні d цифри m замінюються …
18 code-golf 

5
Заповніть отвори літерами
Іноді, коли мені нудно, я беру якийсь текст і заповнюю «дірки» в листах. Але чи не заповнення отворів є найбільш нудною справою, яку ви можете зробити? Я думаю, що ми повинні автоматизувати це , щоб ми могли краще використовувати свій час. Діють стандартні правила гольф-коду . Вхідні дані Рядок, що …

1
Знати послідовність за її подальшими ознаками
Вступ Припустимо, ви і ваш друг граєте в гру. Ваш друг думає про певну послідовність nбітів, а ваше завдання - вивести послідовність, задаючи їм питання. Однак єдиний тип запитань, який ви можете задавати, - це "Як довго триває найдовша загальна послідовність вашої послідовності та S", де Sє будь-яка послідовність бітів. …

13
Лиття ASCII ст
Вам надається єдиний рядок для друку ASCII, що не містить нових рядків, та багаторядковий "форму", що містить пробіли ( ) та хеші ( #). Ви повинні набрати символів за символом у рядку та замінити хеші, використовуючи символи з рядка в лівому правому верхньому нижньому порядку. Якщо рядок занадто короткий для …

10
Наступне державне свято
Австралійці люблять державні свята та пиття. Вчора, 26 січня, був день Австралії, який є державним святом. Я був радий, що не був учора на роботі, і хотів дізнатися наступного разу, коли я отримаю державне свято! На жаль, я випив трохи забагато, і я не в змозі це зробити для себе. …
18 code-golf  date 

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