Обновить

Комментарии 13

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Знак меньше уже как-будто кажется логическим условием (от которых мы избавляемся), а вот использование XOR мне нравится!

Ага, я так изначально и сделал. Действительно проще 0 (и еще 00 в американской) просто по умолчанию красить в зеленый. Просто для статьи захотелось охватить все случаи)

Любопытно. Даже не задумывался, как они раскрашены.

Для полноты картины не хватает только теста, что и насколько быстрее работает: условия или такая формула.

А мне кажется, что это идеальная задача проверяющая способность кандидата набросать маааленькую нейросеть.

Смотрим самый последний код в статье

Использование в коде python

Делаем в нём color_name от 0 до 36 и выкидываем формулу вообще!

Шутка, если что... :)

const color = (n)=>(n == 0 ? "green" : ["black","red"][!!(91447186090n&(1n<<BigInt(n)))])

Я не знаю питон, я знаю JS )))

спросил нейросетку, поржал

color = "зеленый" if n == 0 else ("красный" if n in [1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36] else "черный")
color = {"З":"зеленый","К":"красный","Ч":"черный"}["ЗКЧКЧКЧКЧКЧЧКЧКЧКЧККЧКЧКЧКЧКЧЧКЧКЧКЧК"[n]]
color = (["⬛","🟥"][(457007909941>>(n-1))&1],"🟩")[n==0]
color = "🟩⬛🟥"[(n>0)*(((457007909941>>(n-1))&1)+1)]
color = n?`⬛🟥`[(457007909941>>--n)&1]:`🟩`

все python, последняя js

не проверял

ну и вишенка, хоть и длиннее

зато число вычислим через кода цветов

color = n?`⬛🟥`[('⬛'.codePointAt(0)*'🟥'.codePointAt(0)>>--n)&1]:`🟩`

тоже не проверял и спешил, сорри

наверняка хрень, но идея прикольная

color = "🟩🟥⬛️🟥⬛️🟥⬛️🟥⬛️⬛️🟥⬛️🟥⬛️🟥⬛️🟥🟥⬛️🟥⬛️🟥⬛️🟥⬛️⬛️🟥⬛️🟥⬛️🟥⬛️🟥"[n]

тоже прикольно

НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации