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

Код-гольф - це змагання за вирішення певної проблеми в найменших байтах вихідного коду.

10
Роз'єднайте дані, подвійні між собою
Подвійно зв'язаний список - це структура даних, в якій кожен вузол має valueа також "посилання" на список previousі наступний nodesу списку. Наприклад, розглянемо наступні вузли зі значеннями 12, 99 та 37: Тут вузли зі значеннями 12 і 99 вказують на їх відповідні nextвузли зі значеннями 99 і 37 . У …

3
Advent Challenge 4: Present складальна лінія!
<< Попередня Наступна >> Санта зміг відновити всі подарунки, які ельфи вкрали за ніч! Тепер він повинен відправити їх на складальну лінію для упаковки. Зазвичай у нього є камера для нагляду за конвеєром і для того, щоб переконатися, що ельфи роблять хорошу роботу, і тому, що малюнки з конвеєра добре …

18
Зашифровано в цифрах!
Проблема: Двоє ворожих секретних агентів придумали чудовий (для вас) спосіб спілкування! Ось як працює процес шифрування: 1) Візьміть еквіваленти ascii кожної літери. (Пробіли, цифри або розділові знаки не надсилаються) 2) На кожну букву в повідомленні множують еквівалент ascii та літеру після нього (Якщо вона існує, якщо вона відсутня, слід вважати …

5
Банк для менш надійних друзів
Вступ Ви влаштувались на посаду міністра фінансів у вашій складеній країні на задньому подвір’ї. Ви вирішили створити власний банк у своїй країні для вас та ваших менш надійних друзів. Оскільки ви не довіряєте своїм друзям, ви вирішили написати програму для підтвердження всіх транзакцій, щоб уникнути перевитрати вашими друзями витраченої валюти …
12 code-golf 

2
Як я можу скоротити цей код python?
Ось код, який я хочу скоротити. n=input() while n: s=raw_input() x,r,g,b=(int(x) for x in s.split()) a=x/r%2 c=x/g%2 d=x/b%2 r=((a*10+c)*10)+d if r==0:e="black" elif r==100:e="red" elif r==1:e="blue" elif r==10:e="green" elif r==101:e="magenta" elif r==11:e="cyan" elif r==110:e="yellow" else:e="white" print(e) n-=1 Вхід: 3 4643 5913 4827 9752 5583 5357 5120 9400 2025 5475 4339 8392 …
12 code-golf  tips  python 

22
Чергування розмазування біт
Вступ Цей виклик вимагає від вас встановити проміжні нулі цілого бінарного представлення на 010101…це, найкраще пояснити на прикладі: Враховуючи ціле число 400, перший крок - перетворити його на бінарне: 110010000 Як ми бачимо, п'ятий біт є найменш значущим 1бітом, тому, починаючи звідти, ми замінюємо нижні нулі на 0101: 110010101 Нарешті …

16
Перші та останні прості числа з простими цифрами діапазону
Виклик Для заданого діапазону натуральних чисел знайдіть перше і останнє просте число, повністю складене з числа простих чисел, винятково включаючи 0 (для цифр діапазон 0-2 повинен виводити 2-2). Асортимент включно. Якщо не знайдено жодного числа, очікуваний вихід дорівнює 0. Якщо є лише одне таке число, очікуваний вихід - це число …

7
Перетворення між музичними ключами
Перед тим, як піти, вам не потрібно розуміти музичну нотацію, щоб зробити цей виклик. ПОЯСНЕННЯ У стандартній ноті подвійні ключі переходять по всій сторінці, слугуючи орієнтирами до нот, повідомляючи про те, яку ноту слід відтворити. Якщо ви ще не знайомі з високим і басовим ключем, ось опис з Вікіпедії: Ключ …

15
Альтернативні числа
Розглянемо масив натуральних чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... Потім об'єднайте їх: 1234567891011121314151617181920212223242526... А потім розділіть їх на шматки змінної довжини, кожна довжина яких дорівнює N -му додатному цілому числу: [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 …

1
Знесіть струну!
Виклик З огляду на рядок, виведіть знесену його версію. Процес P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m mmar …

1
Покращені високоскладені номери
Вище високоскладене число - це ціле число, де відношення його кількості дільників до деякої потужності числа є максимально можливим. Висловивши це як формулу: Нехай d (n) - кількість дільників n, включаючи саме число. Для даного цілого числа n, якщо існує число e таке, що d (n) / n ^ e …

6
Гольф мій "попередньо гольф" C
Фон Для мого подання коду-гольфу в C мені потрібен інструмент для обробки. Як і в багатьох інших мовах, пробіл в основному не має значення в джерелі С (але не завжди!) - все ще робить код набагато зрозумілішим для людини. Повністю гольф програма C, яка не містить жодного зайвого пробілу, часто …
12 code-golf  c 

23
Підсумуйте значення двох цілих чисел
У математиці існує досить багато засобів, таких як середнє арифметичне, середнє геометричне та багато інших ... Визначення та завдання Зауважте, що це визначення для двох натуральних чисел *: Корінь середній квадрат квадратний корінь з суми їх квадратів половинок ( ). Середнє арифметичне їх сума, вдвічі ( ). Середнє геометричне є …

11
Самосумкові числа
Перетворити число на суму цифр Не будь-яка сума: нам потрібна найкоротша сума Не будь-які цифри: ви можете використовувати лише цифри числа Приклад Вам буде наданоякості введення цілого числаn>0 Скажімо n=27. Ви повинні виразити 27як суму , використовуючи лише цифри [2,7] , в найкоротші терміни. Вам не доведеться використовувати всі цифри …

7
Кількість сум факторів
Давши додатне ціле число n> 1, визначте, скільки чисел можна скласти, додавши цілі числа, більші за 1, добуток яких дорівнює n . Наприклад, якщо n = 24, ми можемо виразити n як добуток наступними способами 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + …

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