Контест Junior Строки, байты и руны обновлено
Палиндром с кириллицей и знаками на Go
Условие
Для каждой строки определите, палиндром ли она, если оставить только буквы и цифры и не различать регистр. Строка, в которой после фильтрации ничего не осталось, считается палиндромом.
Ввод: n (1 ≤ n ≤ 2000), затем n строк (кириллица, латиница, цифры, пробелы, знаки препинания).
Вывод: YES или NO на каждую строку.
Пример
3
А роза упала на лапу Азора
Go gopher
Ёж ёЖ
YES
NO
NO
Как подойти
Фильтр рун через unicode.IsLetter/IsDigit с ToLower, затем два указателя.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Сжатие RLE для строк UTF-8 на Go
Следующий вопрос
Перенос текста по ширине в символах на Go
Ещё по теме «Строки, байты и руны»
- Байты и символы в строке Go
- Разворот строки с кириллицей на Go
- Что выведет Go: len и range по строке с кириллицей
- Что выведет Go: руны, байты и преобразования
- Что выведет Go: сравнение и срезы строк
- strings.Builder
- Копирует ли []byte(s)
- Склейка строк в цикле