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

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

30
Створіть інструмент для блокування коду
При використанні розмітки, як у мережі SE, відступ чотирьох пробілів перед рядком тексту позначає її як частину кодового блоку, як я сподіваюся, ви знаєте. Якщо цього немає, ось приклад (із .зображенням пробілу): .... Код .... Більше коду призводить до Code More code Проблема полягає в тому, що при копіюванні коду …

8
Вхідний номер; Номер вихідного рядка
Код гольф Повністю реальна історія: Я підрядник, що працює на веб-сайті www. Sky.Net і одне з наших завдань - створити якусь усвідомлену програму чи щось таке, я не знаю, що я насправді не слухав боса. У будь-якому разі, намагаючись зробити наш код більш усвідомленим, нам потрібна ІТ, щоб мати можливість …
18 code-golf  quine 

14
Bleeeet Bleeeet Bl Bleet!
(Значення: Перетворити англійську на Bleet) Ми вже багато років славимо козлів як бога. Але якщо ми не можемо перекласти англійську мову на «Bleet», мову Божої Кози, ми не можемо з ними спілкуватися. Отже, для спілкування з ними ми дослідили діяльність козлів та знайшли цю закономірність, яка є ядром мови. Скажіть …
18 code-golf  string 

30
Розбійники - квадратний раз квадратний корінь
Завдання: Розломіть скремтований код для множення квадратного кореня на ціле число n на його квадрат! Ви повинні залишити коментар у темі копів із посиланням на робоче джерело, чітко зазначивши, що ви його зламали . У назві вашої відповіді ви повинні включити посилання на оригінальну відповідь. Правила: Ви можете змінювати лише …

8
Ящик з красивим малюнком (маленькі кубики)
Гарний ящик для викрійки Доброго ранку PPCG! Днями, коли я намагався допомогти комусь із Stack Overflow, частина його проблеми дала мені уявлення про цей виклик. Перш за все, перевірте таку форму: Де всі чорні числа є індексом точок у формі, а всі темно-сині числа є індексом зв’язків між точками. Тепер, …

17
Середнє арифметичне значення простих чисел Фібоначчі до x числа Фібоначчі
Вам слід було чути про числа Фібоначчі , які часто називають послідовністю Фібоначчі. У цій послідовності перші два доданки дорівнюють 0 і 1, і кожне число після перших двох є сумою двох попередніх. Іншими словами, F(n) = F(n-1) + F(n-2). Ось перші 20 чисел Фібоначчі: 0 1 1 2 3 …

3
Знайдіть особу пісочника
Це питання стосується абелевих пісковиків . Прочитайте цей попередній виклик і перегляньте це чисельне відео, щоб дізнатися більше. Абелевий пісковик розміром n на n - це сітка, що містить числа 0, 1, 2 і 3 (що представляє кількість зерен піску). Додавання двох пісковиків працює, спочатку додаючи елемент за елементом, а …

7
Найдовший цикл у графіку
Давши спрямований графік, виведіть найдовший цикл. Правила Дозволений будь-який розумний формат введення (наприклад, список ребер, матриця підключення). Мітки не важливі, тому ви можете накладати будь-які обмеження на потрібні та / або бажані мітки, якщо вони не містять додаткової інформації, не вказаної у вводі (наприклад, ви не можете вимагати, щоб вузли …

7
Порахуйте квадрати
Виклик Орігамі (складаний папір) - це творча форма мистецтва. Наскільки мені відомо, майстер Орігамі вважає за краще квадратний папір. Почнемо з початку - перетворіть прямокутний папір у квадратний. Так папір ділиться на квадрати. Крок за кроком видаляємо найбільший квадрат, який розділяє один коротший край із поточною формою (див. Малюнок нижче). …

12
Вихід N в базі -10
Виклик: На обраній вами мові програмування прийміть ціле число як вхід у базі 10 та виведіть його у позначці negadecimal , яка також відома як base -10 Приклад алгоритму: Це алгоритм, взятий з Вікіпедії для перетворення бази 10 в будь-яку негативну базу в VB.NET : Function toNegativeBase(Number As Integer , …

11
Виведіть програму, яка виводить програму…, яка виводить PPCG
Виклик: Напишіть код, який при виконанні видасть вихідний код другої програми, яку можна виконати іншою мовою. Друга програма повинна виводити вихідний код третьої програми, яка може бути виконана третьою мовою тощо. Остання програма повинна виводитись PPCGіз необов'язкового одного останнього рядка. Переможцем стане подання з найбільшою кількістю мов. Довжина коду першої …

5
Створіть непересічний шлях ascii-art
Дано 2 цілих входи, що представляють розмір поля, xі yвиведіть шлях через поле. Приклад виводу для 5, 4: # # # ### ### # Все поле 5 на 4, і є шлях, зроблений з хештеків, що перетинають поле. Шлях завжди повинен починатися у верхньому лівому куті та йти в правому …

4
Давайте Tessellate!
Вступ З Вікіпедії : Тесселяція плоскій поверхні є розбиття площині з використанням одного або більше геометричних фігур, які називаються плиток, без яких - або накладень і без пробілів. Нижче показана досить відома tessellation: Ромби викладені плиткою в такий спосіб, що не призводить до перекриттів і прогалин, а також імітує взаємозамінні …

15
Значний пробіл: Розбійники
Це частина виклику копів та грабіжників. Ідіть сюди за частиною копів. Для цієї задачі ми визначимо пробіли як лише стрічкові стрічки (0x0A) та пробіли (0x20). Зауважте, що більшість мов та ароматів регулярного виразів вважають багато інших символів також пробілом, як усередині, так і поза межами діапазону ASCII, тому ви, можливо, …

16
Послідовність Кузнецова
Послідовність Кузнецова (I made the name up, don't bother with Wikipedia or Google) Давши будь-яке число n > 0, нехай rпредставляє зворотну сторону числа n. Ітераціюйте, поки кінцевий результат не дорівнює нулю, передаючи результат кожної ітерації назад у функцію за допомогою рекурсії або методології на ваш вибір, виконавши нижчеописану операцію: …

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