Menu
CoddyTech

Valid Anagram

Dwa ciągi znaków są anagramami, gdy jeden jest przestawieniem liter drugiego: zawierają te same litery, a każda z nich występuje tyle samo razy. Otrzymujesz dwa ciągi znaków s i t składające się z małych liter alfabetu angielskiego. Zwróć true, jeśli t jest anagramem s, a w przeciwnym razie false.

Funkcja

isAnagram(s: string, t: string) → boolean
sstring
pierwszy ciąg znaków, małe litery
tstring
ciąg znaków, względem którego należy sprawdzić s
Zwracaboolean
prawda, jeśli t używa dokładnie tych samych liter co s, każdej z nich tyle samo razy

Ograniczenia

  • 1 ≤ s.length, t.length ≤ 2 × 104
  • s i t zawierają wyłącznie małe litery alfabetu angielskiego (a–z).
  • Dwie długości mogą się różnić.

Przykłady

Wejście
s = "listen"t = "silent"
Wyjście
true
Wyjaśnienie
Oba słowa zawierają po jednej literze e, i, l, n, s i t, więc silent to listen z przestawionymi literami.

lock icon+19 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Co by było, gdyby ciągi znaków mogły zawierać dowolny znak Unicode zamiast a do z? Jak zmieniłbyś sposób zliczania?

Zresetuj kod
def isAnagram(s, t):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

s = "listen"
t = "silent"

Oczekiwane

true