קבוצות אנגרמות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 54 מתוך 56.
אתגר
בינונישתי מילים הן אנגרמות אם האותיות שלהן לאחר מיון זהות: גם listen וגם silent מסתדרות ל־eilnst.
קרא שורת קלט אחת: רשימת מילים המופרדות בפסיקים (באותיות קטנות, ללא רווחים בתוך המילים).
קבץ את המילים לפי החתימה שלהן, כלומר האותיות לאחר מיון. הדפס, בסדר הזה:
- שורה אחת לכל קבוצה שיש בה שתי מילים או יותר, בתבנית
<signature>: <word1>,<word2>,.... בתוך כל קבוצה, שמור על סדר המילים כפי שהופיעו בקלט. מיין את הקבוצות לפי סדר אלפביתי של החתימה. 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 אונליין