Запитання з тегом «code-challenge»

Виклик коду - це змагання за креативні способи вирішення головоломки програмування з об'єктивним критерієм виграшу, не охопленим іншими тегами для оцінки (наприклад, код-гольф).

7
C: замініть таблицю SubBytes AES FIPS-197 кодом постійного часу
У FIPS-197 ( Розширений стандарт шифрування , відомий як AES) він широко використовується SubBytes, який може бути реалізований як unsigned char SubBytes(unsigned char x) { static const unsigned char t[256] = { 0x63,0x7C,0x77,0x7B,0xF2,0x6B,0x6F,0xC5,0x30,0x01,0x67,0x2B,0xFE,0xD7,0xAB,0x76, 0xCA,0x82,0xC9,0x7D,0xFA,0x59,0x47,0xF0,0xAD,0xD4,0xA2,0xAF,0x9C,0xA4,0x72,0xC0, 0xB7,0xFD,0x93,0x26,0x36,0x3F,0xF7,0xCC,0x34,0xA5,0xE5,0xF1,0x71,0xD8,0x31,0x15, 0x04,0xC7,0x23,0xC3,0x18,0x96,0x05,0x9A,0x07,0x12,0x80,0xE2,0xEB,0x27,0xB2,0x75, 0x09,0x83,0x2C,0x1A,0x1B,0x6E,0x5A,0xA0,0x52,0x3B,0xD6,0xB3,0x29,0xE3,0x2F,0x84, 0x53,0xD1,0x00,0xED,0x20,0xFC,0xB1,0x5B,0x6A,0xCB,0xBE,0x39,0x4A,0x4C,0x58,0xCF, 0xD0,0xEF,0xAA,0xFB,0x43,0x4D,0x33,0x85,0x45,0xF9,0x02,0x7F,0x50,0x3C,0x9F,0xA8, 0x51,0xA3,0x40,0x8F,0x92,0x9D,0x38,0xF5,0xBC,0xB6,0xDA,0x21,0x10,0xFF,0xF3,0xD2, 0xCD,0x0C,0x13,0xEC,0x5F,0x97,0x44,0x17,0xC4,0xA7,0x7E,0x3D,0x64,0x5D,0x19,0x73, 0x60,0x81,0x4F,0xDC,0x22,0x2A,0x90,0x88,0x46,0xEE,0xB8,0x14,0xDE,0x5E,0x0B,0xDB, 0xE0,0x32,0x3A,0x0A,0x49,0x06,0x24,0x5C,0xC2,0xD3,0xAC,0x62,0x91,0x95,0xE4,0x79, 0xE7,0xC8,0x37,0x6D,0x8D,0xD5,0x4E,0xA9,0x6C,0x56,0xF4,0xEA,0x65,0x7A,0xAE,0x08, 0xBA,0x78,0x25,0x2E,0x1C,0xA6,0xB4,0xC6,0xE8,0xDD,0x74,0x1F,0x4B,0xBD,0x8B,0x8A, 0x70,0x3E,0xB5,0x66,0x48,0x03,0xF6,0x0E,0x61,0x35,0x57,0xB9,0x86,0xC1,0x1D,0x9E, 0xE1,0xF8,0x98,0x11,0x69,0xD9,0x8E,0x94,0x9B,0x1E,0x87,0xE9,0xCE,0x55,0x28,0xDF, 0x8C,0xA1,0x89,0x0D,0xBF,0xE6,0x42,0x68,0x41,0x99,0x2D,0x0F,0xB0,0x54,0xBB,0x16}; return t[x];} …

17
Напишіть програму, яка діє після кругової зміни символів
Потенційно це дуже важко, але я бачив, що з цього сайту виходять деякі дивовижні речі. Мета - написати програму будь-якою мовою, яка робить все, що завгодно. Проблема полягає в тому, що програма повинна бути дійсною після будь-якого кругового переміщення символів. Круговий зсув символів дуже схожий на круговий зсув . Деякі …

1
Регекс, що підтверджує регулярний вираз [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну коду Golf Golf. Закрито 2 роки тому . Створіть регулярний вираз, який буде приймати рядок регулярного виразу як вхідний і перевірити, чи він дійсний. По суті, ваш регулярний …
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

5
Написати код Buggy [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було на тему для обміну коду Golf Golf. Закрито 2 роки тому . Зараз саме час проявити свої здібності писати поганий код. Я випробовую новий вид головоломки з програмування, найбільш схожу, на …

25
Старий добрий векторний суфікс
Натхненний старим посібником ... Змагання Я визначити й суфікс вектора Ь в якості булева списку довжиною а з б задніх значеннями truthy. Написати програму або функцію , яка, з огляду на і Ь будь-якими засобами, повертає й суфікс вектор Ь будь-якими засобами. Зараз це може здатися тривіальним, але ось ось …

2
Максимальна кількість порушень PEP8 в одному рядку
Ваше завдання - написати файл, який містить рядок з багатьма порушеннями pep8 . Правила: Ми використовуємо pep8 версії 1.5.7 та налаштування за замовчуванням. Виклик pep8 за допомогою інших параметрів командного рядка або використання спеціального файлу rc заборонено. Максимальна довжина рядка 120 символів. Ви, безумовно, можете порушити E501, але рядок, на …

2
Кількість чітких вирівнювань n X n квадрата з вільними n-поліомінами
Найновіша «приємна» послідовність OEIS - A328020 , була опублікована лише кілька хвилин тому. Кількість чітких вирівнювань n X n квадрата з вільними n-поліомінами. Ця послідовність підраховує нахили до симетрії квадрата. Послідовність має шість термінів, але я хотів би побачити, чи можуть люди тут продовжити її. Приклад Бо n=4існує 22 таких …

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

3
Напишіть програму, яка завжди друкує N, коли вона зміщена N разів на алфавіт ASCII
Напишіть програму, використовуючи лише друковані символи ASCII, які не вводять даних. Для довідки, ось 95 символів для друку ASCII в порядку: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Коли програма запускається, вона повинна надрукувати 0(плюс необов'язковий кінцевий новий рядок) у stdout, а потім нормально припинити. Коли кожен символ у вашій програмі замінюється пробілами символів N праворуч …

7
Напишіть найдовший ітераційний проміжок, обмежений 500 байтами
Ваше завдання - створити найдовший ітераційний період , коли довжина кожної програми в послідовності обмежена 500 байтами. Тобто, якщо ви повторите такі кроки: Почніть зі своєї початкової програми Запустіть поточну програму Поверніться до кроку 2 Ви з часом повернетесь до своєї початкової програми. Кількість програм у циклі - це ваша …

1
Оптимізація перегортання по 1D клавіатурі
Це виклик з кодом зі спеціальною системою балів, де виграє найнижчий бал. Вступ Багато смартфонів дозволяють вводити текст, проводячи пальцем по 2D віртуальній клавіатурі. Ця технологія зазвичай поєднується з алгоритмом прогнозування, який виводить список відгаданих слів, відсортованих від найімовірніших до найменш вірогідних. У цьому виклику: Ми переходимо по одновимірній клавіатурі, …

1
Максимізуйте тур Судоку Кінга
Фон Судоку - це число-головоломка, де, враховуючи сітку n × nн×н n \times n розділену на поля розміром нн n , кожне число від 11 1 до нн n повинно з’являтися рівно один раз у кожному рядку, стовпці та коробці. У грі в шахи Король може по черзі переміщатися до …

2
Рубік сортування матриці (він же головоломка тора)
Ідея цього кодового виклику проста: маючи матрицю цілих чисел, давайте сортуємо її, застосовуючи рухи в стилі Рубіка. Це означає, що ви можете вибрати один рядок або стовпець і обертати його елементи в будь-якому напрямку: [1, 3, 2, 4] => [3, 2, 4, 1] (rotate left for rows/up for columns) [1, …

1
Гугл Зайчик Google
4 грудня 2017 року Google Doodle була графічною грою на програмування із зображенням зайчика . Пізніші рівні були добре нетривіальними і вони здавалися чудовим кандидатом на виклик атомного гольфу . Деталі Гра Є чотири доступні рухи: стрибок вперед, поворот ліворуч, поворот праворуч і петля. Кожен з цих рухів - це …

2
Бінарний тетріс у твітах
Нещодавно (кілька років тому) на веб-сайтах програмування було чути певну інформацію про реалізацію Tetris у 140 байтах . ... Виявляється, хоча він невеликий, але це спрощена версія Tetris і навіть не повна реалізація. Тільки основна логічна функція відповідає 140 байтам Javascript. Щоб насправді його запустити, потрібно ще ~ 840 символів …

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