Kelompok Anagram
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 54 dari 56.
Tantangan
SedangDua kata merupakan anagram jika huruf-hurufnya memiliki urutan yang sama setelah diurutkan: listen dan silent sama-sama menghasilkan eilnst setelah diurutkan.
Baca satu baris input: list kata yang dipisahkan koma (huruf kecil, tanpa spasi di dalam kata).
Kelompokkan kata berdasarkan tanda yang dibentuk oleh huruf-hurufnya setelah diurutkan. Cetak dengan urutan berikut:
- Satu baris untuk setiap kelompok yang berisi dua kata atau lebih, dengan format
<signature>: <word1>,<word2>,.... Dalam setiap kelompok, pertahankan urutan kata seperti dalam input. Urutkan kelompok secara alfabetis berdasarkan signature. Total groups: <n>(jumlah kelompok yang berisi dua kata atau lebih).
Untuk input listen,silent,abc,enlist,cab,xyz, output-nya adalah:
abc: abc,cab
eilnst: listen,silent,enlist
Total groups: 2Coba sendiri
let words = readLine()!.components(separatedBy: ",")
// TODO: buat [signature: [word]]; cetak kelompok berukuran >= 2 yang sudah diurutkan;
// lalu cetak 'Total groups: <n>'
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift