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

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

26
"Привіт, світ!", Повторюючи кожен символ n разів [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Своєю мовою вибирайте програму, яка точно виводить Hello world!. Кожен символ вашої програми повинен …

6
Інжекція коду працює і в C #!
З огляду на наступне виведення програми C # False, введіть "шкідливий" рядок коду таким чином, що програма виводить True. class Program { static void Main() { System.Console.Write("False"); ; } } Ваша відповідь повинна складатися з рядка, який замінює другий крапку з комою, і призводить до того, що програма виводить Trueціле …

30
Здогадка Гольдбаха
Напишіть програму, яка пропонує користувачеві парне число, що перевищує 2. Враховуючи припущення Гольдбаха про те, що кожне парне число, що перевищує 2, може бути виражене сумою двох простих чисел, виведіть два простих числа, які при складанні разом забезпечують потрібне парне число. Редагувати: програма повинна надрукувати лише ПАРІ праймів, не всі. …
15 code-golf  primes 

20
Квіне… але зміщений одним
Посилаючись на друковані коди символів ASCII у десяткових знаннях, ми знаємо, що з 32 до 126 ми маємо символи для друку з 32 буттями (пробіл). Ваше завдання полягає в тому, щоб написати програму, використовуючи лише символи від 32 до 125 (крім 126), яка при виконанні друкує свій власний вихідний код, …

12
Створення збалансованого BST з відсортованого списку цілих чисел
Давши унікальний, відсортований список цілих чисел, створіть збалансоване дерево бінарного пошуку, представлене у вигляді масиву без використання рекурсії. Наприклад: func( [1,2,3,5,8,13,21] ) => [5,2,13,1,3,8,21] Перш ніж ми розпочнемо, підказка: ми можемо спростити цю проблему тонною, щоб нам насправді не довелося думати про вхідні цілі числа (або будь-який подібний об’єкт для …

5
Реалізація хеш-алгоритму SHA-1
Мета цього коду-гольфу - створити програму, яка приймає рядок як вхідний, і ви повинні вивести хеш-значення SHA-1 у вигляді шістнадцяткового числа. Ви можете знайти псевдокод для SHA-1 тут Інші правила: Немає доступу до мережі Вам заборонено запускати зовнішні програми Вам не дозволяється використовувати вбудовані методи для хешування введення Виграє найкоротший …

1
Промовте цифри від 0 до 9 вголос
Натхненний цим питанням від electronics.SE , ось вам: Напишіть програму або підпрограму, яка бере послідовність десяткових цифр (0 до 9) і вимовляє їх вголос, не використовуючи існуючий інструмент синтезу мовлення. Вхід: Ви можете попросити надати вхідні цифри у будь-якому розумному форматі, наприклад, як рядок цифр ASCII, масив цілих чисел, номер, …
15 code-golf  audio 

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

16
Об’єднання масиву без дублікатів
Нещодавно я побачив цей код Javascript на StackOverflow для об'єднання двох масивів та видалення дублікатів: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); } } return a; }; var array1 = ["Vijendra","Singh"]; var array2 = …

8
Симулятор машини Тьюрінга
Напишіть тренажер машини Тьюрінга . Для простоти ми можемо вважати статуси цілими, символи як char, порожній символ дорівнює пробілу 5-кортеж у вигляді поточного стану, символу введення, наступного стану, символу виводу, напрямку (ліворуч або праворуч) замовлення не є обов'язковим, але уточнюйте, чи поміняєте ви його Машина повинна зупинитися, коли буде досягнуто …

2
Основна мінорна дихотомія
Подаючи список акордів, позначте їх як "Мажор" або "Малий". Вхідні дані Введенням буде список акордів, по одному на рядок, що складається з 3 нот, розділених пробілом. Кожна нота буде складатися з назви ноти у верхньому регістрі ( A- G) та необов'язкового випадкового ( #або b). Акорди можуть бути в будь-якій …
15 code-golf  music 

30
Непарне чи непарне: три гравця
Це гра для трьох гравців, грати однією рукою. При цьому кожен гравець показує свою руку з витягнутими від 0 до 5 пальців. Якщо всі гравці показують однаковий (парний чи непарний) номер, переможця немає. Але в іншому випадку, гравець, який демонструє різний вид, виграє два інших. P l a y e …
15 code-golf  number  game 

15
Розмістіть проблему підмножини
Завдання Враховуючи список цілих чисел з обмеженим пробілом у якості вхідних даних, виведіть усі унікальні непусті підмножини цих чисел, які для кожного підмножини підсумовують до 0. Тестовий випадок Вхід: 8 −7 5 −3 −2 Вихід:-3 -2 5 Критерій виграшу Це код-гольф , тому найкоротший код у байтах виграє!
15 code-golf  math 

3
Регулярний вирівнювання [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Напишіть нетривіальний регулярний вираз, що відповідає собі. Наприклад, #.*$буде відповідати коментаря за межами рядка …

4
Створити графічний графічний інтерфейс [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Виклик Створіть GUI-клавіатуру з якомога менше символів. Приклад Оскільки це було завданням на одному …
15 code-golf  music 

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