תרגול מדעי המחשב

האם שתי מחרוזות אנגרמה

מאתגר C#

המשימה

שתי מחרוזות הן אנגרמה זו של זו אם הן מורכבות מאותן אותיות בדיוק,
כל אחת באותה כמות, בסדר אחר.

כתוב פעולה שמקבלת שתי מחרוזות של אותיות קטנות ומחזירה true אם הן
אנגרמה.

דוגמאות:
  "listen", "silent"  →  true
  "aab", "abb"        →  false
  "abc", "abcd"       →  false
  "", ""              →  true

הנחיות:
• אורך שונה — אפשר לפסול מיד.
• הדרך המקובלת: מערך מונים בגודל 26. סופרים את אותיות המחרוזת
  הראשונה, מחסירים את אותיות השנייה, ובודקים שכל המונים אפס.
• שים לב שכמות חשובה: "aab" ו-"abb" מכילות את אותן אותיות אבל אינן
  אנגרמה.

```ds:table
{"title":"דוגמאות","rows":[["א","ב","אנגרמה?"],["listen","silent","כן"],["aab","abb","לא"],["abc","abcd","לא"],["(ריקה)","(ריקה)","כן"]]}
```

קוד הפתיחה

using System;

class Program {

    static bool IsAnagram(string a, string b) {
        // כתוב את הפתרון כאן
        return false;
    }

    static void Main() {
        Console.WriteLine(IsAnagram("listen", "silent"));   // True
        Console.WriteLine(IsAnagram("aab", "abb"));         // False
        Console.WriteLine(IsAnagram("abc", "abcd"));        // False
        Console.WriteLine(IsAnagram("", ""));               // True
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא ספירת מילים במשפט
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.