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

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

30
Депаліндромізуйте цей рядок!
Враховуючи паліндром, сформований відповідно до цього виклику , депаліндромізуйте його. Тестові справи abcdedcba -> abcde johncenanecnhoj -> johncena ppapapp -> ppap codegolflogedoc -> codegolf Оскільки мова йде про депаліндромізацію, ваш код не може бути паліндром . Пам'ятайте, що це код-гольф , тому виграє код з найменшими байтами.

8
Визначте, чи система монет є канонічною
Алгоритм касира - це алгоритм внесення змін до мінімальної кількості монет, який досить добре працює для більшості валютних систем. Однак, як і більшість жадібних алгоритмів, він не позбавлений своїх недоліків. Якщо валютна система налаштована правильно (або неправильно), є певні значення, в яких алгоритм касира не зможе знайти оптимальні зміни. Візьмемо …

30
Абетка трикутник
Ви повинні надрукувати цей точний текст: A ABA ABCBA ABCDCBA ABCDEDCBA ABCDEFEDCBA ABCDEFGFEDCBA ABCDEFGHGFEDCBA ABCDEFGHIHGFEDCBA ABCDEFGHIJIHGFEDCBA ABCDEFGHIJKJIHGFEDCBA ABCDEFGHIJKLKJIHGFEDCBA ABCDEFGHIJKLMLKJIHGFEDCBA ABCDEFGHIJKLMNMLKJIHGFEDCBA ABCDEFGHIJKLMNONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA ABCDEFGHIJKLMNONMLKJIHGFEDCBA ABCDEFGHIJKLMNMLKJIHGFEDCBA ABCDEFGHIJKLMLKJIHGFEDCBA ABCDEFGHIJKLKJIHGFEDCBA ABCDEFGHIJKJIHGFEDCBA ABCDEFGHIJIHGFEDCBA ABCDEFGHIHGFEDCBA ABCDEFGHGFEDCBA …

30
Роздрукуйте всі цілі числа
Напишіть програму або функцію, яка доводить надрукувати всі цілі числа рівно один раз, отримавши нескінченний час та пам'ять. Можливими виходами можуть бути: 0, 1, -1, 2, -2, 3, -3, 4, -4, … 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -2, -3, -4, -5, -6, -7, -8, …

17
Лицар на Римі - Грим
Вступ Арон Німзович був провідним майстром шахів та впливовим шаховим письменником. У своїй книзі «Моя система» в першій главі йдеться про важливість центру та про те, чому слід домінувати над ним. Проста причина полягає в тому, що у ваших фігур більше можливих прямих наступних рухів, перебуваючи в центрі, що знову …
48 code-golf  math  chess 

3
Найкоротший універсальний рядок виходу з лабіринту
Лабіринт на сітці N від N квадратних комірок визначається, вказавши, чи кожен край є стіною чи ні стіною. Всі зовнішні краї - стіни. Одна комірка визначається як старт , а одна комірка визначається як вихід , а вихід доступний із початку. Початок і вихід ніколи не є одна і та …

10
Понеділок Міні-Гольф №6: Meeesesessess upp teeexexextext
Понеділок Міні-Гольф: Серія коротких викликів з гольф-кодом , що публікуються (сподіваємось!) Щопонеділка. Справжня історія 1 : Днями я грав на своєму планшеті, коли мені виникла ідея відвідати сторінку, яку я зазвичай використовую на своєму ПК для тестування JavaScript. Після завантаження сторінки я ввійшов у цю просту програму: alert("Hello!") Потім я …
48 code-golf  string 

30
Надрукуйте шматок лего
Цей виклик є простим мистецтвом ascii-art . Давши два входи, що описують висоту та ширину лего, ви маєте друк ASCII художнього зображення цього зображення. Ось як повинні виглядати шматки Lego: (4, 2) ___________ | o o o o | | o o o o | ----------- (8, 2) ___________________ | …

30
Поміняйте алфавітом
У цієї проблеми, ви будете «заднім ходом» алфавіту або заміни a-zз z-a. Це в народі відомий як цифер Атбаш . Оскільки ця трансформація робить висновок схожим на якусь іноземну мову, ваш код повинен бути якомога коротшим. Приклади abcdefghijklmnopqrstuvwxyz zyxwvutsrqponmlkjihgfedcba Programming Puzzles & Code Golf Kiltiznnrmt Kfaaovh & Xlwv Tlou Hello, …
48 code-golf  string 

6
Фарба MS недооцінена
MS Paint завжди була чудовою витратою часу, але її уникали більшість графічних дизайнерів. Можливо, люди втратили інтерес через яскраву колірну палітру або через обмежений рівень скасування. Незважаючи на це, все ще можливо генерувати красиві зображення за допомогою лише стандартної пензлика та кольорової палітри за замовчуванням. Виклик Використовуючи лише пензлик за …

6
Ходоризуйте струну
Hodor повільним вдачі , але милий персонаж на шоу Грі престолів ( він в книгах , а також, звичайно). Єдине слово, яке він коли-небудь вимовляє, - «ходор» . Дивно, незважаючи на те, що він не має великої кількості словникового запасу, Ходор завжди говорить у повних реченнях з правильною написанням великої …
48 code-golf  string 

3
Текстурована на стіні текстурована фарба для стін
Фарба на стінах моєї кімнати має випадкову, майже фрактальну, тривимірну текстуру: У цьому виклику ви напишете програму, яка генерує випадкові зображення, схожі на те, що вони можуть бути частиною моїх стін. Нижче я зібрав 10 зображень різних плям на своїх стінах. Усі мають приблизно однакове освітлення, і всі були зняті …

7
Уникнення річок
Фон У типографії річки - це візуальні прогалини в текстовому блоці, які виникають через збіг узгоджених просторів. Це особливо дратує, оскільки ваш мозок, здається, перебирає їх легше в периферійному зорі, який постійно відволікає ваш погляд. Як приклад, візьміть наступний блок тексту, рядки розбиті таким чином, щоб ширина рядка не перевищувала …

14
Занадто швидкий, занадто фур'є: Код FFT Golf
Реалізуйте Швидке перетворення Фур'є у найменших можливих символах. Правила: Найкоротше рішення виграє Можна припустити, що вхід - це 1D масив, довжина якого - потужність двох. Ви можете використовувати алгоритм, обраний вами, але рішення має бути фактично швидким перетворенням Фур'є, а не лише наївним дискретним перетворенням Фур'є (тобто воно повинно мати …

30
Розділіть число на 3, не використовуючи операторів *, /, +, -,%
Цитуючи це запитання на SO (сповіщення спойлера!): Це питання було задано в інтерв'ю Oracle. Як би ви поділили число на 3, не використовуючи операторів *, /, +, -,%? Номер може бути підписаним або без підпису. Завдання вирішується, але подивіться, чи можете ви написати найкоротший код. Правила: Виконайте необхідне ціле ділення …

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