Проверьте, является ли данная строка допустимым шестнадцатеричным цветовым кодом или нет.
Опубликовано: 21 Сентября, 2022
Учитывая строку str , задача состоит в том, чтобы проверить, является ли данная строка шестнадцатеричным цветовым кодом HTML или нет. Выведите Да , если это так, иначе выведите Нет .
Примеры:
Input: str = “#1AFFa1”
Output: YesInput: str = “#F00”
Output: YesInput: str = “123456”
Output: No
Подход: шестнадцатеричный код цвета HTML следует приведенному ниже набору правил:
- Он начинается с символа «#» .
- Затем следуют буквы от af , AF и/или цифры от 0 до 9 .
- Длина шестнадцатеричного кода цвета должна быть либо 6, либо 3, исключая символ «#» .
- Например: #abc, #ABC, #000, #FFF, #000000, #FF0000, #00FF00, #0000FF, #FFFFFF — все допустимые шестнадцатеричные коды цветов.
Теперь, чтобы решить вышеуказанную проблему, выполните следующие шаги:
- Проверьте строку str на наличие следующих условий:
- Если первый символ не # , вернуть false .
- Если длина не 3 или 6 . Если нет, верните false .
- Теперь проверьте наличие всех символов, кроме первого символа 0-9 , AF или af .
- Если все вышеперечисленные условия соблюдены, возвращаем true .
- Выведите ответ в соответствии с приведенным выше наблюдением.
Ниже приведена реализация вышеуказанного подхода:
Временная сложность: O(N)
Вспомогательное пространство: O(1)