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

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

27
Перерахуйте масив, групуючи дублікати
Мета цього завдання - взяти масив натуральних чисел та перерахувати його індекси, згрупуючи подібні елементи. Перерахування без жодних дублікатів здійснюється просто виведенням масиву пар (value, index), наприклад, [3, 4, 13, 9, 2]=> [[3,1],[4,2],[13,3],[9,4],[2,5]]. Однак якщо даний елемент з’являється вдруге, він не надає власної пари, а замість цього додається до групи …

30
Знайдіть найдовше слово в масиві
Ваше завдання - взяти масив рядків і вивести найдовший рядок у масиві. Так для ["tiny", "small", "bigger", "biggest"] вихід буде biggest. Якщо два елементи масиву мають однакову довжину, слід вибрати той, який з’явиться першим у масиві. Це означає, що масив виглядає так: ["one", "two", "no"] вихід є one, але якщо …

29
Трикутник Паскаля (сортування)
Більшість усіх тут знайомі з трикутником Паскаля. Він утворений послідовними рядами, де кожен елемент є сумою двох верхньо-лівих та верхньо-правих сусідів. Ось перші 5рядки (запозичені з трикутника Паскаля ): 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 . . . Згорніть ці рядки …

6
Побудуй мені кілька струнних сходів
Струнні сходи Відмова: Це перший виклик, який я пропоную. Будь-який відгук вітається. Якщо це дублікат, будь ласка, вкажіть це. Ось посилання на пісочний пост. Мета Мета цього завдання полягає в тому, щоб, задавши рядок і ціле число, надрукувати рядок у блоки розміру цілого числа. Якщо слово має більше символів, ніж …
24 code-golf  string 

7
Хто виграє гру «Рок», «Папір», «Ножиці», «Ящірка», «Спок»?
Є кілька питань по приводу цієї гри , навіть король-оф-хілл конкурс тут . Але я думаю, що всі ці виклики та змагання потребують способу автоматичного визначення переможця гри. Так: Виклик З огляду на два входи в діапазоні, що ["rock", "paper", "scissors", "lizard", "spock"]представляють вибір для гравця 1 та гравця 2, …
24 code-golf  game 

25
Знайдіть фіксовану точку
З огляду на ціле число і деяку функцію чорного поля знаходять фіксовану точку в послідовності, визначеній .x1 f: ℤ → ℤfxk+1 := f(xk) Деталі Значення, xяк кажуть, є фіксованою точкою fif x = f(x). Наприклад, якщо f(x) := round(x/pi)і у нас є відправна точка, то ми отримуємо , потім , …

12
Приготування їжі з кодексом
Ви шеф-кухар і любите готувати страви зі своїми спеціями, але останнім часом вам подобається впорядкувати свої спеції залежно від того, як часто ви їх вживаєте. Але у вас немає часу записувати, коли ви вживали спецію в останній раз. Просто ви обмінюєтесь і переміщуєте спеції, і це, здається, робить трюк. Але, …
24 code-golf 

23
Візьміть з нього байт!
Ваше завдання полягає в тому, щоб за безпідписаним цілим числом nзнайти найбільшу кількість, яку можна створити, видаливши один байт (8 послідовних біт) даних. Приклад Враховуючи число 7831, ми спочатку перетворюємо його у двійкове (видаляючи будь-які провідні нулі): 1111010010111 Потім ми знаходимо послідовну групу з 8 біт, яка при видаленні дасть …


13
Створіть конгруентний список з найменшою сумою
Два списки Aі Bє конгруентними, якщо вони однакової довжини, і елементи, що порівнюються рівними Aпорівняно рівними в B. Іншими словами, з урахуванням будь-яких двох дійсних показників xі y: Якщо A[x] = A[y], то B[x] = B[y]. Якщо A[x] != A[y], то B[x] != B[y]. Наприклад, списки [1, 2, 1, 4, …

20
Кругові рухомі суми
Натхненний запитанням у Stack Overflow . Враховуючи не порожній масив цілих чисел xі додатне ціле число n, обчисліть суму кожного ковзаючого блоку довжини nвздовж масиву x, кругово заповнивши пропущені значення ліворуч значеннями праворуч наступним чином: перший блок містить перший запис x, якому передують n-1кругові зміщені записи; другий блок має перший …

6
Поліглот (не постійний) OEIS!
Відмова від відповідальності: На це надихає "Поліглот OEIS!" але виправляє проблему, яка призводить до закриття (див. вихідний розділ) та була повторно розміщена, щоб не визнати недійсними відповіді. Вступ Всі ми знаємо і любимо он-лайн енциклопедію цілих послідовностей ( OEIS ). То що робити, якщо ми зробили офлайн- версію цікавих послідовностей? …

19
Яка моя IP-адреса?
Я здивований, що це ще не постало перед викликом. Виведіть IP-адресу машини, на якій ви працюєте. Вам потрібно вивести як локальні, так і зовнішні IP-адреси. Локальна IP-адреса, тобто за типовим форматом 192.168.xx Загальнодоступну IP-адресу можна перевірити за допомогою google https://www.google.co.uk/search?source=hp&q=whats+my+ip Вихід може бути в будь-якому форматі. IPv4 або IPv6 або …

10
Ефективний рух роботів
Відмова: Історія, розказана в цьому питанні, є повністю вигаданою та придумана виключно для того, щоб забезпечити вступ. Мій бос придбав нового іграшкового робота, і він хоче, щоб я допоміг його програмувати. Він хоче мати можливість ввести прості вказівки зі стрілками, щоб змусити її рухатися. Це вказівки: ^ (для руху вперед) …

28
Порахуйте вперед і назад, а потім подвойте
Давайте порахуємо ... Порахуйте до 2 і назад до 1 Порахуйте до 4 і назад до 1 Порахуйте до 6 і назад до 1 ... Ок, ви це отримали ... зберіть все це разом, і ви отримаєте наступну послідовність {1,2,1,2,3,4,3,2,1,2,3,4,5,6,5,4,3,2,1,2,3,4,5,6,7,8,7,6,5,4,3,2,1,2,3...} Виклик З огляду на ціле число n>0для 1-індексованого (або n>=0для …

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