Комментарии 13
Ага, я так изначально и сделал. Действительно проще 0 (и еще 00 в американской) просто по умолчанию красить в зеленый. Просто для статьи захотелось охватить все случаи)
Любопытно. Даже не задумывался, как они раскрашены.
Для полноты картины не хватает только теста, что и насколько быстрее работает: условия или такая формула.
А мне кажется, что это идеальная задача проверяющая способность кандидата набросать маааленькую нейросеть.
Смотрим самый последний код в статье
Использование в коде python
Делаем в нём color_name от 0 до 36 и выкидываем формулу вообще!
Шутка, если что... :)
спросил нейросетку, поржал
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
не проверял
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Как одной математической формулой определить цвет ячейки на рулетке?