Menu
CoddyTech

Valid Anagram

שתי מחרוזות הן אנגרמות כאשר אחת היא סידור מחדש של השנייה: הן משתמשות באותן אותיות, ובאותו מספר פעמים בכל אות. נתונות לך שתי מחרוזות s ו־t המורכבות מאותיות אנגליות קטנות. החזר true אם t היא אנגרמה של s, ואחרת החזר false.

פונקציה

isAnagram(s: string, t: string) → boolean
sstring
המחרוזת הראשונה, אותיות קטנות
tstring
המחרוזת להשוואה מול s
מחזירהboolean
true אם t משתמשת בדיוק באותיות של s, כל אחת באותו מספר פעמים

אילוצים

  • 1 ≤ s.length, t.length ≤ 2 × 104
  • s ו-t מכילות רק אותיות קטנות באנגלית (a עד z).
  • ייתכן ששני האורכים יהיו שונים.

דוגמאות

קלט
s = "listen"t = "silent"
פלט
true
הסבר
בשתי המילים יש אחת מכל האותיות e, i, l, n, s ו-t, לכן silent היא listen כשהאותיות שלה מסודרות מחדש.

lock icon+19 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

מה אם המחרוזות יכלו להכיל כל תו Unicode במקום a עד z? איך היית משנה את הספירה?

איפוס הקוד
def isAnagram(s, t):
    # כתבו כאן קוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

s = "listen"
t = "silent"

צפוי

true