Ctrl K

Ближайший короткий цвет

Лёгкая
Цвет в вебе записывают как #RRGGBB: три пары шестнадцатеричных цифр задают красную, зелёную и синюю составляющие (каждая от 0 до 255). Если в каждой паре цифры одинаковые, цвет можно записать коротко: например, #2277dd — это #27d. Разница между цветами #r₁g₁b₁ и #r₂g₂b₂ (составляющие как числа) равна (r₁ - r₂)² + (g₁ - g₂)² + (b₁ - b₂)². Дан цвет color в полной записи. Верните в полной записи (# и шесть цифр) тот цвет, у которого есть короткая форма и разница с color наименьшая. Такой цвет всегда единственный.
Пример 1
color='#1a7fe0' → '#2277dd'

0x1a = 26 ближе всего к 0x22 = 34 (разница 8, а до 0x11 = 17 — 9), 0x7f = 127 — к 0x77 = 119 (разница 8 против 9 до 0x88), 0xe0 = 224 — к 0xdd = 221. Получаем #2277dd.

Пример 2
color='#33cc00' → '#33cc00'

Цвет уже записывается кратко как #3c0, менять ничего не нужно.

Ограничения
  • len(color) = 7
  • color[0] = '#'
  • Остальные символы — цифры 0–9 или строчные буквы a–f
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗеркальные квадраты в диапазоне СложнаяСтереть цифры до кратного 25 СредняяКуски поровну из гласных и согласных СредняяЗначение римского числа ЛёгкаяСумма двоичных строк Лёгкая
загружаем Python…
Вход
color='#1a7fe0'
Ожидается
'#2277dd'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 163 теста на сервере, включая скрытые.