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

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

18
Роздрукуйте всі адреси IPv6
Це нагадує мені, коли кілька років тому хтось завантажив торрент "Хакерський інструмент: повний список усіх IP-адрес". Звичайно, це був лише створений список ~ 4 мільярдів IPv4 адрес, але тисячі "h4xx0rz" завантажили його. Подивися матусю, імакере! Це було тоді, але сьогодні всі перейшли на IPv6 . (Так?) Ваше завдання - написати …

30
Один піксель, що рухається круговою доріжкою
Це виклик графічного виводу, де завданням є дати найкоротший код на кожній мові. Завдання Ваш код повинен побудувати єдиний фіолетовий піксель (шістнадцяткове значення # 800080 або rgb (128, 0, 128)), рухаючись за годинниковою стрілкою по колу. На повну подорож по колу повинно пройти рівно 60 секунд і продовжуватись нескінченно. На …

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

30
Любить мене, не любить мене
Любить мене, не любить мене Ця проста дитяча гра стара, але все ще популярна. Оскільки ми зараз живемо у 21 столітті, давайте оцифруємо це! Специфікація Програма не повинна брати жодного вводу, якщо ви не використовуєте мову, яка не може генерувати випадкові насіння - у такому випадку вам дозволяється приймати насіння …

3
Створення наративних діаграм у стилі xkcd
В одній з більш знакових смуг xkcd Рендалл Манро візуалізував часові рамки декількох фільмів у розповідних діаграмах: (Клацніть для збільшення версії.) Джерело: xkcd № 657 . З огляду на специфікацію часової шкали фільму (або якоїсь іншої розповіді), ви повинні створити таку діаграму. Це конкурс на популярність, тому відповідь з найбільшою …

4
Чи здатні Свині літати?
Завдання Ваше завдання полягає в тому, щоб написати функцію або програму мовою на ваш вибір, яка аналізує пару тверджень і визначає, чи можна зробити висновок із тих тверджень, що свині здатні літати. Вхідні дані Вхід - це рядок, яку можна прочитати з STDIN, взяти її як аргумент функції або навіть …

1
Мінімальні натискання клавіш, необхідні для введення тексту
Всі ми знаємо, що програмісти, як правило, лінуються. Щоб максимально збільшити вільний час, ви вирішили написати програму, яка видає мінімальну кількість натискань клавіш на текст, поданий в неї. Введення : Текст , який повинен бути перетворений в натискання клавіш. Ви можете вирішити, як ввести текст (STDIN / читання з файлу, …

19
Номери рушниці
Номери дробовика - це послідовність із досить простим визначенням, але деякою цікавою структурою. Почніть з натуральних чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... Тепер візьміть усі числа за індексами, розділеними на 2 , згрупуйте їх …

18
На скільки штук можна вирізати цю струну?
Розглянемо шматочок струни (як у "мотузці", а не як у "купі символів"), який складений вперед і назад на реальній лінії. Ми можемо описати форму рядка зі списком точок, через які він проходить (по порядку). Для простоти, будемо вважати, що всі ці точки є цілими числами. Візьмемо як приклад [-1, 3, …

3
Допоможіть Індіані Джонс отримати скарб
Історія Індіана Джонс досліджувала печеру, де знаходиться дорогоцінний скарб. Раптом стався землетрус. Коли землетрус закінчився, він помітив, що деякі скелі, що впали зі стелі, перекривали йому шлях до скарбу. Він також помітив, що він може штовхнути камінь, але, оскільки каміння було дуже важким, він не міг штовхати два камені поспіль …

13
Напишіть перекладача для нетипового обчислення лямбда
Завдання полягає в тому, щоб написати перекладача для нетипізованого обчислення лямбда якомога менше символів. Ми визначаємо нетипізоване обчислення лямбда так: Синтаксис Існують такі три види виразів: Лямбда-вираз має форму, (λ x. e)де xможе бути будь-яка юридична назва змінної та eбудь-яке юридичне вираження. Тут xназивається параметром і eназивається тілом функції. Для …

30
Поради щодо гольфу в PowerShell
Які загальні поради щодо гольфу в Windows PowerShell? Я шукаю ідеї, які можна застосувати до проблем із гольфом загалом, які принаймні дещо специфічні для PowerShell (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду за кожну відповідь. —Взявся майже дослівно від запитання Маркога .


30
Назва мови вихідного програмування
Виклик: У вибраній мові програмування не вводьте та не вводите назву мови програмування. Досить справедливо, правда? Обмеження: Ви не можете використовувати жодних символів, що входять до вашого імені мови програмування у вашому коді. Наприклад, якщо я використовую Batch, я не повинен використовувати символи 'B' 'a' t '' c '' h …

16
Нещодавно знайдене число: bleen!
"Нобелівська премія з математики була присуджена каліфорнійському професору, який виявив нове число! Це число замішане, яке, на його думку, належить між 6 і 7." - Джордж Карлін У цьому виклику ви будете друкувати всі цілі числа, включно, у межах заданого діапазону введення. Друкуйте числа, що збільшуються або зменшуються відповідно до …
44 code-golf  number 

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