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

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

8
Кларенс повільний машиніст
Вступ Кларенс - службовець з введення даних, який працює в Інтернет-провайдера. Його завдання полягає в ручному введенні IP-адреси всіх клієнтів провайдера в базу даних. Він робить це за допомогою клавіатури, яка має такий макет: 123 456 789 .0 Відстань між центром горизонтальних або вертикально сусідніх клавіш рівно один сантиметр. Наприклад, …
35 code-golf 

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

15
Написання сходів
Напишіть програму або функцію, яка буде виводити заданий рядок сходовими способами, записуючи кожну частину слова, яка починається з голосної на один рядок нижче попередньої частини. Наприклад: Input: Programming Puzzles and Code Golf Output: Pr P C G ogr uzzl and od olf amm es e ing Вхідні дані Рядок, що …
35 code-golf  string 

8
Покриття кожного млинця
У вас є стопка млинців на тарілці, а зверху глобус сиропу настільки густий, що він не може бігти по сторонах. Ви не будете раді їсти, поки обидва обличчя кожного млинця принаймні не торкнуться сиропу, але зараз лише одне обличчя верхнього млинця. Ви знаєте, що сироп ніколи не просочиться навіть одним …
35 code-golf  stack 

9
Саботаж стандартів кодування [закрито]
У програмних компаніях існують різні стандарти кодування, які мають на меті підвищити надійність коду, портативність і, що найголовніше, читабельність у коді, написаному спільно різними розробниками. Два помітних приклади - MISRA C та стандарт C ++, розроблений для проекту JSF . Зазвичай вони знаходяться в наступній формі, після ретельного уточнення, що …

27
Стоп, стоїть там, де ти є!
Виклик Напишіть функцію, яка приймає один параметр: ціле число t. Ваша функція повинна зупинити свою програму на tсекунди, перш ніж продовжувати, як time.sleep(t)у Python та WAIT tв BBC BASIC. Ви не повинні використовувати будь-які вбудовані функції очікування або будь-які вбудовані функції для виконання коду через певний час, і ваша програма …
35 code-golf  date 

30
Створення номерів понеділка
Число понеділка , як визначено Ґамовим у цьому запитанні щодо Загадкового голосування, - це додатні цілі N із трьома трьома властивостями: Десяткове представлення N не містить цифри 0 Десяткове представлення N не містить жодної цифри двічі N ділиться на кожну цифру D, яка виникає в її десятковому поданні Зауважте, що …

29
Намалюйте блискавку ASCII
Вступ Частково натхненний цим питанням StackOverflow , давайте намалюємо блискавку ASCII. Напишіть програму, яка приймає позитивний цілий номер nчерез STDIN або командний рядок і виводить ASCII Lightning Bolt внизу. Вхідні дані Позитивний цілий показник, який nпредставляє кількість блискавкових зигзагоподібних ярусів для малювання. Приклад Вихід n = 1 __ \ \ …

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

30
Давайте зробимо пошук слова!
У цьому виклику ми разом створимо пошук слів, що містить безліч програм на різних мовах. Я розпочав нас із сітки з 60 пробілами ( ·), деякі з яких замінені символами програми Ruby. Для відповіді виберіть мову, яка ще не використовувалася. Використовуючи обрану мову, напишіть програму, яка зчитує символ, маркер, рядок …

17
Поради щодо гольфу в GolfScript
Що, ця публікація ще не існує? Звичайно, GolfScript це зроблено для гри в гольф, так що ви могли б подумати , що ніяких конкретних порад не дійсно необхідні. Але щоб повною мірою використати функції GolfScript, вам потрібно навчитися деяким неочевидним хитрощам. Ця публікація призначена для збору таких корисних порад та …

25
Програма, яка закінчується, але ніколи не закінчується [закрито]
Напишіть програму, яка запускається знову після завершення. Не повинно бути більше одного екземпляра програми, яка працює одночасно. Навіть ні на найменший момент часу. Ви можете ігнорувати будь-який екземпляр, який вручну запускається користувачем протягом циклу. Але ваш код не повинен робити це під час циклу перезавантаження. Програма може стартувати через будь-який …

24
Фондова біржа акцій ~ Переглядається [закрито]
Фон Ви всі торговці трохи менше, ніж авторитетна акціонерна фірма. Ви всі є частиною групи торговців, яка зосереджується лише на одному конкретному складі. Щогодини кожен торговець має шанс придбати X акцій або продати X акцій. Проводиться 50 годин на раунд і 3 тури на змагання. В кінці всіх раундів, трейдер …

30
Сортувати числа за двійковим числом 1
Мета Написати функцію або програму сортувати масив цілих чисел у порядку зменшення за кількістю присутніх 1 у їх бінарному поданні. Умови вторинного сортування не потрібні. Приклад відсортованого списку (використовуючи 16-бітні цілі числа) Dec Bin 1's 16375 0011111111110111 13 15342 0011101111101110 11 32425 0111111010101001 10 11746 0010110111100010 8 28436 0000110111110100 8 …

14
Стиснення судоку
Ваше завдання - написати програму (або дві окремі програми) будь-якою мовою, яка: Можна взяти заповнену дошку судоку як вхідний (у будь-якому логічному форматі) та стиснути її у рядок символів Можна взяти стислий рядок як вхідний і розпакувати його, щоб отримати точно таку ж завершену дошку судоку (вихід у будь-якому логічному …

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