Sobes.tech
Назад к вопросам
Junior — Middle
66

Каким образом определить, что две строки являются анаграммами друг друга?

Компании, где спрашивали
OZONOZON

Ответ от нейросети

sobes.tech AI

Две строки являются анаграммами, если они содержат одинаковые символы в одинаковом количестве, но в разном порядке.

Простой способ проверить анаграмму:

  1. Убедиться, что длины строк равны.
  2. Отсортировать символы обеих строк.
  3. Сравнить отсортированные строки — если они совпадают, строки — анаграммы.

Пример на Kotlin:

fun areAnagrams(s1: String, s2: String): Boolean {
    if (s1.length != s2.length) return false
    return s1.toCharArray().sorted() == s2.toCharArray().sorted()
}