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 kelimenin sıralanmış harfleri eşleşiyorsa bunlar anagramdır: listen ve silent kelimelerinin ikisi de eilnst olarak sıralanır.

Girdinin tek bir satırını okuyun: virgülle ayrılmış bir kelime listesi (küçük harfli, kelimelerin içinde boşluk yok).

Kelimeleri, sıralanmış harflerinden oluşan imzalarına göre gruplayın. Şu sırayla yazdırın:

  1. İki veya daha fazla kelime içeren her grup için, <signature>: <word1>,<word2>,... biçiminde bir satır. Bir grup içinde kelimeleri girdi sırasını koruyarak yazın. Grupları imzalarına göre alfabetik olarak sıralayın.
  2. Total groups: <n> (iki veya daha fazla kelime içeren grup 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

Kendi başına pratik yap: Swift playground