Проверьте, является ли данная строка допустимым шестнадцатеричным цветовым кодом или нет.

Опубликовано: 21 Сентября, 2022

Учитывая строку str , задача состоит в том, чтобы проверить, является ли данная строка шестнадцатеричным цветовым кодом HTML или нет. Выведите Да , если это так, иначе выведите Нет .

Примеры:

Input: str = “#1AFFa1”
Output: Yes

Input: str = “#F00”
Output: Yes

Input: str = “123456”
Output: No

Подход: шестнадцатеричный код цвета HTML следует приведенному ниже набору правил:

  1. Он начинается с символа «#» .
  2. Затем следуют буквы от af , AF и/или цифры от 0 до 9 .
  3. Длина шестнадцатеричного кода цвета должна быть либо 6, либо 3, исключая символ «#» .
  4. Например: #abc, #ABC, #000, #FFF, #000000, #FF0000, #00FF00, #0000FF, #FFFFFF — все допустимые шестнадцатеричные коды цветов.

Теперь, чтобы решить вышеуказанную проблему, выполните следующие шаги:

  1. Проверьте строку str на наличие следующих условий:
    • Если первый символ не # , вернуть false .
    • Если длина не 3 или 6 . Если нет, верните false .
    • Теперь проверьте наличие всех символов, кроме первого символа 0-9 , AF или af .
  2. Если все вышеперечисленные условия соблюдены, возвращаем true .
  3. Выведите ответ в соответствии с приведенным выше наблюдением.

Ниже приведена реализация вышеуказанного подхода:

Временная сложность: O(N)
Вспомогательное пространство: O(1)

РЕКОМЕНДУЕМЫЕ СТАТЬИ