Menu
Coddy logo textTech

Anagram Grupları

Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 54 / 56.

challenge icon

Görev

Orta

İki kelime, sıralanmış harfleri eşleşiyorsa anagramdır: listen ve silent kelimelerinin her ikisi de eilnst şeklinde sıralanır.

Tek bir girdi satırı okuyun: virgülle ayrılmış kelime listesi (küçük harf, kelime içinde boşluk yok).

Kelimeleri sıralanmış harf imzalarına (signature) göre gruplandırın. Şu sırayla yazdırın:

  1. İki veya daha fazla kelime içeren her grup için bir satır, <signature>: <word1>,<word2>,... formatında. Bir grup içinde, kelimeleri girdi sırasına göre tutun. Grupları imzaya göre alfabetik olarak sıralayın.
  2. Total groups: <n> (iki veya daha fazla kelime içeren grupların sayısı).

listen,silent,abc,enlist,cab,xyz girdisi için çıktı şöyledir:

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

Kendin dene

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

// TODO: [signature: [word]] oluştur; boyutu >= 2 olan sıralanmış grupları yazdır;
// ardından 'Total groups: <n>' yazdır

Mantık ve Akış bölümündeki tüm dersler