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

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

23
Створити ім’я стовпця excel з індексу
Це походить від реальної життєвої проблеми. Ми вирішили це, звичайно, але все одно відчуваємо, що це можна було б зробити краще, що це занадто тривале і кругле рішення. Однак ніхто з моїх колег не може придумати більш складний спосіб його написання. Тому я представляю його як код-гольф. Мета - перетворити …

8
Найшвидший вирішувач судоку
Переможець знайдений Схоже, у нас є переможець! Якщо ніхто не планує змагатись із найшвидшим у світі швидким вирішувачем судоку, користувач 53x15 виграє з приголомшливо швидким рішенням Tdoku. Для тих, хто все ще працює над їх вирішенням, я все одно буду орієнтуватися на нові подання, коли встигну. Змагання Мета гри в …

30
Наближення е
Всі ми знаємо, що число Ейлера , позначене e, до сили деякої змінної x, можна наблизити, використовуючи розширення серії Maclaurin : Додавши х рівний 1, отримуємо Виклик Напишіть програму будь-якою мовою, яка наближає число Ейлера, взявши вхід N та обчислюючи ряд до N-го числа. Зауважимо, що перший член має знаменник …

22
Створіть таблицю XOR
Вступ XOR - це цифровий логічний ворота, який реалізує ексклюзивний або. У більшості випадків це відображається як ^. Чотири можливі результати у двійковій формі: 0 ^ 0 = 0 0 ^ 1 = 1 1 ^ 0 = 1 1 ^ 1 = 0 Це також можна розглядати як додавання …

11
Асамблейна мовна квітка
Напишіть найкоротший можливий мовний збірник . Використовуйте будь-який ISA, який ви хочете, якщо він не має print-quineінструкції або аналогічного. Приклади включають x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM тощо. Ви можете зв’язатись зі стандартною _printfфункцією бібліотеки C (або еквівалентом Java для байт-коду JVM) для вводу / виводу. …

24
Десятиконтактна оцінка боулінгу - World Bowling edition
Всесвітнє боулінг Багато людей вирушили до місцевого центру боулінгу, щоб пограти в кілька ігор у боулінг, і багато людей продовжують боротися, щоб підрахувати свої бали. Світовий боулінг запровадив спрощену систему підрахунку балів, щоб залучити до спорту більше людей. Ця система балів використовується в міжнародних іграх. Система балів працює так (з …

16
Підпишіть вираз
Для тих, хто не знав, Сігма - грецька літера, яка широко використовується в математиці як знак підсумовування. Давши рядок, що представляє вираз залежно від який будемо позначати , обчислити суму результатів для для кожного . Точно, ви повинні знайти таким, що:kкkE ( k ) k ∈ { 1 , 2 …

30
Спробуйте зробити квадрат!
Завдання Враховуючи один символ для друку, який не можна пробілити, зробіть 3x3 квадратне зображення цього вводу. Наприклад, якщо вхід є #, то вихід: ### # # ### Правила Формат виводу є суворим, хоча дозволений останній рядок. Це означає, що в середині потрібен пробіл, а також необхідні два символи нового рядка, …

9
Сусіди Левенштейна
Більшість квадратних чисел мають щонайменше 1 різних квадратних чисел, з якими їх відстань Левенштейна дорівнює рівно 1. Для даного квадрата кожен квадрат, який відповідає цій умові, називається сусідом Левенштейна з . Наприклад, є Левенштейн сусідом , так як тільки 1 редагування ( ) не потрібно. Однак не є сусідом Левенштейна …

12
Lípínguapua dopo Pêpê
Língua do Pê, або P Мова, - це мовна гра, яку розмовляють у Бразилії та Португалії з португальською мовою. Він також відомий іншими мовами, такими як голландська та африканська. ( Вікіпедія ) У цій мовній грі є деякі діалекти. Різні мови, в які грається, навіть мають свої унікальні діалекти. Деякі …
20 code-golf  string 

20
Перередагуйте матрицю двічі
Вам надано квадрат матриці та список (або вектор) довжиною що містить числа від до (або до ). Ваше завдання - переупорядкувати стовпці та рядки матриці A у порядку, визначеному u .n×nn×nn \times nAAAuuunnn111nnn000n−1n−1n-1AAAuuu Тобто, ви побудувати матрицю BBB , де (i,j)(i,j)(i,j) -й елемент є (u(i),u(j))(u(i),u(j))(u(i),u(j)) -й елемент AAA . Ви …

9
Викривлена ​​шахова дошка
Це завдання полягає у створенні шахової дошки, в якій розмір квадрата, а не постійний поперек дошки, дотримується певної послідовності, що не зменшується, як описано нижче. Дошка визначена ітеративно. Дошка розміром n × nn×nn \times n збільшується до розміру ( n + k ) × ( n + k )(n+k)×(n+k)(n+k)\times(n+k) , …

8
Цикли на торі
Виклик Це завдання буде вам написати програму , яка приймає в двох цілих чисел nі mі виводить число непересічних петель на nна mторі , зроблених починаючи з (0,0)і тільки роблять кроки вгору і вправо. Ви можете думати про торус як сітку з обгортанням як вгорі, так і внизу та з …

16
Кубинські прими
З огляду на натуральне число nnn , поверніть nnn -й кубічний простір . Кубинські прими Кубинський прайм - це просте число форми p=x3−y3x−yp=x3−y3x−yp = \frac{x^3-y^3}{x-y} де y>0y>0y>0 і x=1+yx=1+yx = 1+y або x=2+yx=2+yx = 2+y Деталі Ви можете використовувати індексацію на основі 0 або 1, що підходить вам найкраще. Ви …

11
Зробіть, щоб усі квадрати вибухнули
Вам надається квадратна матриця шириною , що містить квадратні числа .≥2≥2\ge2≥1≥1\ge1 Ваше завдання - зробити так, щоб усі квадратні числа "вибухали", поки всі вони не зникли. Ви повинні надрукувати або повернути остаточну матрицю. Більш конкретно: Шукайте найвищий квадрат у матриці.x2x2x^2 Шукайте найменшого сусіднього сусіда (горизонтально чи вертикально і без обгортання).nnn …
20 code-golf  matrix 

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