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

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

30
Виведіть копії рядка з googol
Мені цікаво побачити програми, які не запитують жодного вводу, надрукувати копії googol якоїсь непорожньої рядки, ні менше, ні більше, а потім зупинитись. Гугол визначається як 10 ^ 100, тобто 1 з наступним ста 0 'в десяткової системі . Приклад виводу: 111111111111111111111111111111111111111111111111111111111111111111111111... або Hello world Hello world Hello world Hello world …
63 code-golf 

19
Автоматизація збереження світу
Ви Десмонд Юм. Останні 3 роки ви з вашим партнером Кельвіном були рабом комп'ютера, який вимагає введення в нього дуже специфічної послідовності кожні 108 хвилин, щоб врятувати світ. 4 8 15 16 23 42 Ваш партнер загинув 40 днів тому (через нещасну аварію, пов’язану з головою Кельвіна та великою скелею), …

30
Перевірте, чи слова є ізоморфами
Два слова є ізоморфами, якщо вони мають однаковий зразок повторень літер. Наприклад, обидва ESTATEі DUELEDмають візерунокabcdca ESTATE DUELED abcdca оскільки букви 1 і 6 однакові, букви 3 і 5 однакові, і нічого далі. Це також означає, що слова пов'язані шифром заміни, тут зі збігом E <-> D, S <-> U, …

12
Зворотний відступ
Я чув, що ваш код може працювати швидше, якщо відкласти його в зворотному порядку, щоб компілятор міг обробляти його як шаблон дизайну дерева з самої вершини "гілок" вниз. Це допомагає, оскільки гравітація пришвидшить час, необхідний для складання вашого коду, а ефективність структури даних покращиться. Ось приклад сценаріїв Java: function fib(n) …

20
Хеш-зіткнення: "НІ" означає "ТАК"
Цей Code Golf був натхненний нещодавньою статтею Daily WTF You Can't Handle True! , який містить порівняння рядків, написане як: String yes = "YES"; if ((delay.hashCode()) == yes.hashCode()) Уявіть собі проблеми, які могли б заподіяти команді Стіва, якби String.hashCodeметод Java просто був реалізований таким чином "YES".hashCode() == "NO".hashCode(). Отже, завдання, …

12
Вставте друкарські помилки в текст
Я написав якийсь текст, але це виглядає занадто професійно. Я хочу, щоб це виглядало так, що я дуже втомився, коли писав це. Мені потрібно, щоб ти вставив помилки. Ваше завдання - взяти довільний один рядок тексту та додати друкарські помилки. Це означає, що для кожного персонажа буде 10% шансу його …
63 code-golf 

24
Напишіть Прямокутну програму, яка виводить кількість разів, коли вона була повернута
У заголовку все сказано. Ваша мета - написати програму, яка утворює прямокутник символів aw × h, який можна повертати та повторно запускати для виведення кількості обертів на 90 ° проти годинникової стрілки (CCW). Наприклад, якщо програма 3 × 2 abc def вирішив проблему, вона спочатку дала б 0 і послідовні …

30
Напишіть рядки під вартою
Вступ Погані новини, хлопці - вас затримали. Ваш вчитель англійської мови не розуміє цей сайт і хоче, щоб ви "перестали займатися математикою на цифрових дохімейських клавіатурах, це клас англійської мови!" Вона засудила вас 25 разів написати її улюблену приказку на дошці, яка дасть усього 100 рядків на дошці. The eighteen-hundreds …

30
Гольф усі 16 логічних воріт з 2 входами і 1 вихід!
Наприклад, затвор A and B- це логічний затвор з 2 входами та 1 виходом. Їх рівно 16, адже: кожен логічний затвор приймає два входи, які можуть бути truthy або falsey, даючи нам 4 можливі входи з чотирьох можливих входів, кожен може мати вихід трити та фальси отже, існує 2 ^ …

30
Сума всіх цілих чисел від 1 до n
Я чесно здивований, що цього ще не було зроблено. Якщо ви можете знайти існуючу нитку, обов'язково позначте це як дублікат або дайте мені знати. Вхідні дані Ваше введення складається у формі будь-якого додатного цілого числа, що перевищує або дорівнює 1. Вихід Ви повинні вивести суму всіх цілих чисел між 1 …
63 code-golf  math  number 

9
Як освітлена ця гора? 🔥
Гора визначається як набір лінійних сегментів , чиї перша точка має координати , (0,a)де це a > 0, і чия остання точка має координати (b,0), де b > 0. Усі проміжні точки мають y-координату (ординату) строго більше 0. Тобі даються точки гори, відсортовані у порядку зростання за x-координатою (абсциса). Зауважте, …
62 code-golf  math 

30
N-мірний масив N ^ N, заповнений N
В: Досить пам'яті та натурального числа N Вихід: N-мірний масив N ^ N, заповнений N, де N ^ N означає N термінів N-від-N-від-N-by ... Приклади: 1: [1]який являє собою 1D масив (список) довжиною 1, що містить одинарний 1 2: [[2,2],[2,2]]це 2D масив (таблиця) з 2 рядками та 2 стовпцями, заповнений …

30
π Денна головоломка на 3/14
Щасливий π день. Мета цього питання - обчислити площу для кола радіусом 3, де A = πr². Суть полягає в тому, що вам потрібно використовувати константу π, яка визначена іншою мовою, ніж та, яку ви програмуєте. Наприклад, ви можете написати програму C, яка використовує Fortran's MATH::PI, або програму Python, яка …

30
Поради щодо гольфу в Рубі
Які загальні поради щодо гольфу в Рубі? Я шукаю ідеї, які можна застосувати для кодування проблем із гольфом загалом, характерних для Рубі. (Наприклад, "Видалити коментарі" не буде відповіддю.) Будь ласка, опублікуйте одну пораду на відповідь.
62 code-golf  tips  ruby 

30
Поради щодо гольф-коду в C #
Які загальні поради щодо гольфу в C #? Я шукаю ідеї, які можна застосувати до проблем із гольфом в цілому, які принаймні дещо специфічні для C # (наприклад, "видалити коментарі" - це не відповідь). Будь ласка, опублікуйте одну пораду на відповідь. - запозичені з ідеї Маркога;)
62 code-golf  tips  c# 

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