Запитання з тегом «code-golf»

Код-гольф - це змагання за вирішення певної проблеми в найменших байтах вихідного коду.

1
Захистіть мої стіни від цих примхливих дверей
Дверні ручки чудові і всі, але коли ви відкриваєте двері, вона завжди вбиває стіни навколо неї. Мені потрібно, щоб ти взяв інформацію про мистецтво ASCII кімнати, як це: +---------+--X --X --+-----+ | \ \ |\ | \ | | \ \ | \ | \| | X | \ | …
20 code-golf 

7
Визначте, чи існує хід у грі Bejeweled / match 3
Фон У Bejeweled та подібних іграх гравець повинен поміняти будь-які дві сусідні дорогоцінні камені (без діагоналей) у сітці із дорогоцінними каменями розміром 8х8, щоб відповідати трьом однаковим кольором поспіль. Самоцвіти можуть відповідати горизонтально або вертикально. Ігровий процес триває до тих пір, поки не існує жодного ходу, який можна зробити внаслідок …
20 code-golf  game  grid 

13
Розкажіть кістки підземелля та драконів
Я хочу грати в підземеллях і драконах, але в мене немає кубиків! Ваше завдання - закатати кістки D&D. Специфікація формату введення у формі Backus-Naur така: <valid-input> ::= <opt-integer> "d" <integer> <opt-modifier> <opt-integer> ::= | <integer> <opt-modifier> ::= | "+" <integer> <integer> ::= "0" | "1" | "2" | "3" | …
20 code-golf  random 

21
Тривалість рядка за допомогою теорії задань
З Вікіпедії Набір-теоретичне визначення натуральних чисел Множина N натуральних чисел визначається як найменший набір, що містить 0, і закритий під функцією спадкоємця S, визначеної S (n) = n ∪ {n}. Перші кілька визначених таким чином чисел: 0 = {}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, …

1
Оцініть кількість можливих рядків, з якими може відповідати регулярний вираз
У чаті з кількома людьми між мною та ними виникла тема про те, скільки можливих рядків може відповідати регулярний вираз. Ваше завдання - створити програму, яка зможе відповісти на це питання. Ваша програма прийме як введення будь-який регулярний вираз, визначений у цьому документі, як "розширений регулярний вираз", наприклад: ^[A-Za-z0-9]{8}$ і …
20 code-golf 

17
Нехай починається тригонометрія!
Вступ: Синусоїдальної з xдається формулою: sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! // and more follows... Косинусного з xдається формулою: cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - x^10/10! // and more follows... Завдання: Враховуючи значення xі n, напишіть програму …
20 code-golf  math 

30
Створити послідовність Рекамана
Послідовність Ремамана ( A005132 ) - це математична послідовність, визначена як така: A(0) = 0 A(n) = A(n-1) - n if A(n-1) - n > 0 and is new, else A(n) = A(n-1) + n Симпатична версія LaTex вищезгаданого (можливо, читабельніше): A(n)=⎧⎩⎨0A(n−1)−nA(n−1)+nif n=0if A(n−1)−n is positive and not already in …

2
Намалюйте чайник Юти
Юта чайник , спочатку створений Мартін Ньюелл, є зручним об'єктом для тестування графічних програм 3D. Завдання - створити каркасне зображення чайника в перспективній проекції. Щоб заохочувати ідею програми для вихідного коду , режим перегляду та камери можуть бути ізольованими та виключені з рахунку. Це так, що параметри та вхідний файл …

7
Поради щодо гольфу в Джулії
Які загальні поради щодо гольфу в Джулії? Я шукаю ідеї, які можна застосувати до проблем із гольфом взагалі, які принаймні дещо характерні для Юлії (наприклад, "видалити коментарі" - це не відповідь).
20 code-golf  tips 

6
Знайдіть непарний символ за малюнком
Вхідні дані Перший рядок буде певним рядком, повтореним у будь-якій кількості разів. Наприклад, це може бути abcabcabcabc, [];[];[];і т.д. Це може бути відрізана; наприклад: 1231231231. Завжди знаходити найкоротший рядок; наприклад, якщо рядок 22222, то рядок 2, що не 22або 22222або що - небудь ще. Рядок завжди буде повторюватися щонайменше 2 …
20 code-golf 

3
JSFuck Golf - Hello World
JSFuck - це езотерична мова, на якій будь-яке твердження Javascript можна точно відтворити в іншій дійсній програмі Javascript, яка використовує лише 6 символів []()!+. Перетворювач JSFuck, отримуючи вхід alert("Hello World!"), створює блок коду, який має 22 948 символів. Оскільки програма створила багато автоматичних перетворень для створення цього блоку, я вважаю, …

4
Знайдіть опуклий корпус множини 2D точок
Забиваючи набір цвяхів у дерев’яну дошку і обмотуючи навколо них гумку, ви отримуєте опуклий корпус . Ваша місія, якщо ви вирішите її прийняти, - це знайти опуклий корпус заданого набору 2D точок. Деякі правила: Запишіть це як функцію, аргумент списку точок (у будь-якому форматі) Вихід повинен бути списком точок у …

14
Напишіть програму шифрування Playfair
Напишіть програму, яка займає два рядки введення та використовує перший як основну фразу для шифрування другого згідно з технікою шифрування Playfair. Wikipedia детально описує шифрування Playfair , але щоб уникнути неоднозначності, ось короткий підсумок: 1. Створіть ключову таблицю: Замініть всі випадки Jу ключовій фразі на I, а потім зніміть усі …

10
Використовуйте "вільний пробіл"
Припустимо, виклик codegolf не враховує пробіли у довжині вашої програми. Обдуріть цю систему, кодуючи ваш скрипт у пробіл, і гольф сценарій, який декодує та виконує вбудований пробіл. Приклад Моє рішення для Meta Golf Challenge JBernardo - було кодувати Sage (або Python) код у пробіл, а гольф декодувати. s = ' …

9
Знайдіть період Пісано
Послідовність Фібоначчі - це добре відома послідовність, у якій кожен запис є сумою попередніх двох, а перші два записи - 1. Якщо ми будемо приймати модуль кожного члена за константу, послідовність стане періодичною. Наприклад, якби ми вирішили обчислити послідовність моди 7, ми отримали б наступне: 1 1 2 3 5 …

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