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

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

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

1
Гольф вам подвійний Quine для більшого блага!
Добрий вечір, пані та джентльмен. Сьогодні вночі - у нас виклик коду. Змагання, яке визначатиметься не кількістю балів (а-ля Астероїди), а просто тим, чи зможете ви його закінчити (а-ля Зельда). І заради порівняння, кількість байтів (е-е ... але ви сказали ...). Ваше завдання полягає в тому, щоб скласти єдину квинку, …

30
Генератор випадкових квитків
Лотерейна компанія хоче створити випадковий номер лотерейного квитка довжиною 10 символів. Напишіть код будь-якою мовою, щоб створити таке число, в якому кожна цифра надходить лише один раз, наприклад, 9354716208у цьому числі всі цілі числа від 0 до 9 надходять лише один раз. Це число повинно бути випадковим числом. Згенерований номер …
18 code-golf 

3
Мануфактура: створити найповільнішу можливу програму прийняття
Напишіть програму Manufactoria, яка прийме порожню стрічку введення. Але не роби це швидко! Я маю на увазі, пишіть програму швидко, але не дозволяйте їй швидко працювати. Чим повільніше програма, тим краще, доки вона з часом припиняється. Приклад програми нижче займає 3:51 ("загальний час", повідомлений тренажером). http://pleasingfungus.com/Manufactoria/?lvl=36&code=g12whatf3;r9:8f1;p12:9f3;c13:9f0;r11:9f0;r10:9f0;r9:9f1;b11:8f0;b10:8f1 ; r9: 7f2; c10: …

25
Пропишіть рядок
Давши рядок, використовуйте великі літери. Під капіталізацією я маю на увазі conTeNT-lENgthзміни до Content-Length. У прикладі я показав рядок із 2-х слів у -якості межі слова. Однак я очікую, що ви напишете код для рядка, що містить будь-яку кількість слів, розділених одним символом як границю. Ця межа може змінюватися через …
18 code-golf  string 

30
Як я можу знайти факторіал додатного числа?
Заблокований . Це питання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Змагання: Напишіть програму або функцію, яка вводить додатне число і повертає його фактор . Примітка. Це запитання щодо кодування . Будь ласка, не сприймайте питання …

8
Економте гроші за допомогою округлення цін
У Канаді копійки більше не розповсюджуються. Грошові виплати округляються до найближчих 5 центів. Гроші можна заощадити, розділивши покупки. Наприклад, два позиції в розмірі 1,02 долара коштують 2,04 долара, що доходить до 2,05 долара, але, купуючи товари окремо, кожна ціна до 1,00 долара на загальну суму 2,00 долара. Однак, купуючи два …
18 code-golf  number 

3
Відтворіть графік xkcd процедурно за допомогою улюбленого інструменту побудови графіків
В останнім часом було досить багато питань по приводу відпочинку в XKCD -Style графіків , як наступний один ( одна тисячі шістьдесят-чотири ) на різних мовах . Ваша мета - відтворити будь-який існуючий комікс xkcd якомога ближче до оригіналу. У коміксі має бути принаймні один простий графік або кругова діаграма …

7
Знайдіть найсміливіший комбінований замок
У мене є комбінований замок, на якому замість цифр є літери. Це виглядає приблизно так: http://pictures.picpedia.com/2012/09/Word_Combination_Padlock.jpg Є 5 барабанів, на кожній з яких по 10 різних літер. Більшість людей люблять використовувати слово для їх поєднання, а не довільну рядок літер. (Менш безпечно, звичайно, але простіше запам’ятати.) Отже, виготовляючи замок, було …

21
Javascript: Створіть 10x10 масив з 1s
Очевидно, що цей виклик був би тривіальним з окремими функціями та бібліотеками, тому їх заборонено. Ваш код повинен відповідати специфікації ECMAscript (будь-яка специфікація), тому відповіді, які не стосуються браузера, не мають. Масив повинен бути доступним після його ініціації. У мене є відповідь, яку я поки що затримаю. Примітка: ця проблема …

4
Перетворити Fractran в Brainfuck
Фон Fractran - це езотерична мова програмування, яку Тюрінг винайшов Джон Конвей. Програма Fractran складається з упорядкованого списку дробів. Програма починається з взяття одного цілого числа як вхідного. Кожна ітерація програми здійснює пошук у списку першого дробу таким чином, що множення числа на цей дріб дає інше ціле число. Потім …

14
Дивна несортивна машина для нечесних цілей
Добрий вечір гольфістів! Ваше завдання - повністю скасувати ряд чисел. Вхідні дані Рівно 100 цілих чисел буде подано у вашу програму. Ваша програма може сприймати вхід як файл, або через stdin. Кожне ціле число буде відокремлено символом нового рядка. Ці 100 цілих чисел будуть варіюватися від мінімальних до максимальних значень …

1
Пройграйте на тик-носі
Напишіть програму, в якій буде грати в гру Misère tic-tac-toe. Тобто мета - змусити опонента взяти трійку поспіль. Прийміть на стандартному вході або "X" або "O" (літера, не нуль), щоб визначити, на якій стороні програма буде грати. Потім на черзі виведіть одну цифру для свого руху та прочитайте одну цифру …

4
Зоряне програмування!
Змагання Напишіть програму чи функцію, яка друкує зірки! Програма отримає два параметри при стандартному введенні: Розмір зірки та кількість точок зірки. Зірка може бути будь-якого розміру від 0 до 10 і мати 3, 4 або 5 балів. Вхідні параметри розділені комою, наприклад: 5,3означає розмір 5 зірки з 3 балами. Зірки …

1
Раніше я розгадував головоломки з кодом, як ти, але тоді я взяв стрілку в коліно
Отримати удари в коліно стрілками, здається, наразі вибір травми . Як такий, я пропоную наступне завдання з гольфу. У вас є авантюрист, який виглядає приблизно так: O /|\ / | \ | | / \ / \ Давши текстовий файл, що містить один лук (намальований як }символ), набір стін (намальований …

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