Menu
Coddy logo textTech

קבוצות אנגרמות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 54 מתוך 56.

challenge icon

אתגר

בינוני

שתי מילים הן אנגרמות אם האותיות שלהן לאחר מיון זהות: גם listen וגם silent מסתדרות ל־eilnst.

קרא שורת קלט אחת: רשימת מילים המופרדות בפסיקים (באותיות קטנות, ללא רווחים בתוך המילים).

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

  1. שורה אחת לכל קבוצה שיש בה שתי מילים או יותר, בתבנית <signature>: <word1>,<word2>,.... בתוך כל קבוצה, שמור על סדר המילים כפי שהופיעו בקלט. מיין את הקבוצות לפי סדר אלפביתי של החתימה.
  2. Total groups: <n> (מספר הקבוצות שיש בהן שתי מילים או יותר).

עבור הקלט listen,silent,abc,enlist,cab,xyz, הפלט הוא:

abc: abc,cab
eilnst: listen,silent,enlist
Total groups: 2

נסו בעצמכם

let words = readLine()!.components(separatedBy: ",")

// TODO: בנה [signature: [word]]; הדפס קבוצות ממוינות בגודל >= 2;
// לאחר מכן הדפס 'Total groups: <n>'

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: Swift אונליין