Anagram Grupları
Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 54 / 56.
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:
- İ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. 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: 2Kendin 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
1Stringler Derinlemesine
Sayma ve İndekslerBüyük-Küçük Harf ve KırpmaStringlerde AramaBölme ve BirleştirmeAlt Stringleri DeğiştirmeÖzet - Kullanıcı Adı Kontrolü4Kümeler
Küme OluşturmaBirleşim ve KesişimFark ve Simetrik FarkAlt Küme ve Üst KümeÖzet - Etiket Filtresi7Proje - Alışkanlık Takibi
Projeye Genel BakışTamamlandı Olarak İşaretle10Proje - Quiz Motoru
Projeye Genel BakışSoruları Sorma2Aralıklar ve Adımlar
Kapalı ve Yarı AçıkStride (Adım)Aralık MetotlarıSwitch İçinde AralıklarÖzet - Takvim Izgarası5Yüksek Mertebeden Fonksiyonlar Bölüm 1
MapFilterReduceMap, filter, reduce zincirlemeÖzet - Kelime İstatistikleriKendi başına pratik yap: Swift playground