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

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

12
Напишіть сюїту Quine
У нас було багато проблем з quine , але багато форматів quine схожі, дозволяють створити певну дисперсію в наших лайках. Ваше завдання - створити добірку програм однією і тією ж мовою (щонайменше 2), які виводять власний вихідний код, проте жодна з цих програм не може ділитися жодними символами. Наприклад, якщо …

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

30
Порахуйте по діагоналі!
У нас багато горизонтальної осі для чисел, але я, чесно кажучи, думаю, що вони нудні. Ваше завдання сьогодні - побудувати мені ділянку діагональної осі між двома різними невід’ємними цілими числами, заданими як вхідні дані. Як побудувати вісь діагоналі? Візьмемо приклад із введенням 0, 5. Наша вісь повинна виглядати так: 0 …

7
Квіне повільно зростає
Зробіть Квінку. Здається, просто так? Ну а ця квітка повинна виводити себе плюс свій перший персонаж, який потім виводить себе плюс другий символ тощо. Таким чином, квітка повинна в декількох поколіннях випустити два примірники. Приклад: Дозволяє бути вашим кодом x . Запуск повинен вивести x + x[:1]. Запуск отриманої програми …
30 code-golf  quine 

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

18
"Матриця" N-мірної ідентичності
Враховуючи додатне ціле число n, виведіть N-вимірну ідентичність "матрицю", яка є N^Nмасивом, з 1яким всі компоненти індексів рівні та 0інакше. N^Nозначає N-by-N-by-N-by -... 1 -> [1] 2 -> [[1,0],[0,1]] 3 -> [[[1,0,0],[0,0,0],[0,0,0]],[[0,0,0],[0,1,0],[0,0,0]],[[0,0,0],[0,0,0],[0,0,1]]] 4 -> [[[[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,1,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]],[[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]]] Наприклад, якщо aє 4-мірному ідентичність «матриця», то тільки записи з 1б a[0][0][0][0], a[1][1][1][1], a[2][2][2][2]і a[3][3][3][3]. …

21
Знайдіть найближчу більшу кількість
Завдання Дано будь-який масив цілих чисел, наприклад: [-1,476,578,27,0,1,-1,1,2] та індекс цього масиву (у цьому прикладі використовується індексація на основі 0 , хоча ви також можете використовувати 1 індексацію на основі .): index = 5 v [-1,476,578,27,0,1,-1,1,2] Потім поверніть найближче число, що перевищує елемент у цьому індексі . У прикладі найближче …

18
Число трикутник перевернути
Скажімо, ви перераховуєте додатні цілі числа в трикутнику, а потім переверніть його вліво-вправо. Давши номер, виведіть номер, на який він надісланий. Це самообернене відображення. 1 1 2 3 3 2 4 5 6 <---> 6 5 4 7 8 9 10 10 9 8 7 11 12 13 14 15 …

30
Перевертання слів
Сона перебуває в своєму будинку з 10-річною донькою. Їй потрібно піти до школи, щоб повернути ще одну дитину зі школи, оскільки школа закінчується о 14 годині вечора. На вулиці спекотно, тому вона хоче залишити молодшу дитину вдома. Вона подарувала дитині купу струн, щоб тримати її зайнятою, поки її немає. Вона …

4
Обертання 2D матриці
Скажімо, у мене є така (2D) матриця: [[1, 2, 3, 4 ], [5, 6, 7, 8 ], [9, 10, 11, 12], [13, 14, 15, 16]] Обертайте матрицю проти годинникової стрілки R (не з кроком 90 градусів, кожен раз на 1 число), 1 2 3 4 2 3 4 8 3 …

29
Ці жадібні римляни!
Давши суворо додатне ціле число, поверніть найкоротший можливий римський номер, використовуючи лише правило добавки. Вихід повинен складатися з нуля або більше кожного з символів MDCLXVIу цьому порядку. Тому число 14повинно бути XIIIIбільше, ніж XIV. Числові значення символів M= 1000, D= 500, C= 100, L= 50, X= 10, V= 5, I= …

8
Чи повинні ми дружити?
Зауважте, це питання, в першу чергу, зосереджене на структурах даних Вступ Bacefook хоче, щоб люди були дружнішими! Як такі, вони впроваджують нову систему, щоб запропонувати друзів! Ваше завдання - допомогти Bacefook впровадити нову систему пропозицій. Технічні умови: Ваша програма повинна бути REPL (цикл читання Eval-друку) підтримує 3 типи команд: FRIEND, …

30
Генерація випадкової буквено-цифрової струни довжиною N
Який найкоротший спосіб генерування випадкових рядків із заданою довжиною та з дозволеними лише буквено-цифровими символами? приклад випадкового рядка: з N = 9 буде вихід aZua7I0Lk задану довжину N можна вважати завжди більшою за 0 при необхідності ви можете вважати 256 максимальним значенням для N, але переваги мають рішення з більш …

30
ASCII мистецтво для торрент-інтерфейсу
Проблема Відтворити інтерфейс користувача з торрент-програми Якщо немає вводу, виведіть наступне: +----------+----------+----------+ |a.exe |##########|seeding | +----------+----------+----------+ |b.exe 10% |# |leeching | +----------+----------+----------+ |c.exe |##########|seeding | +----------+----------+----------+ |d.exe 20% |## |leeching | +----------+----------+----------+ |e.exe |##########|seeding | +----------+----------+----------+ |f.exe 30% |### |leeching | +----------+----------+----------+ |g.exe |##########|seeding | +----------+----------+----------+ |h.exe 40% |#### |leeching …

1
Риболовля на кубикові сітки
Кубики можуть бути виготовлені з шести квадратів як сторони. Але ви також можете скласти три прямокутники 2х1 навпіл і склеїти їх між собою, щоб утворити кубик. Тепер у цьому виклику ви отримуєте набір шматочків, кожен з яких зроблений з квадратів, і ви повинні визначити, чи можете ви вибирати шматочки для …

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