Tantangan: Frekuensi Karakter
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 66 dari 68.
Tantangan
MudahKamu akan menerima satu input: string teks.
Input akan berupa string dengan format ini: hello world
Baca string input. Hitung frekuensi setiap karakter dalam string (tanpa membedakan huruf besar dan kecil), dengan mengecualikan spasi. Simpan frekuensi karakter dalam associative array dengan karakter sebagai kunci dan jumlahnya sebagai nilai.
Urutkan associative array berdasarkan kunci dalam urutan alfabetis menaik menggunakan ksort().
Cetak setiap karakter dan frekuensinya dalam format berikut:
[character]: [count]
Cetak setiap pasangan karakter-frekuensi pada baris terpisah, dalam urutan alfabetis.
Format input:
- Satu baris yang berisi string teks (contoh:
hello world)
Output yang diharapkan: Setiap karakter dan frekuensinya dicetak pada baris terpisah dalam format: [character]: [count], diurutkan secara alfabetis berdasarkan karakter
Coba sendiri
<?php
// Baca input
$text = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// 1. Ubah string menjadi huruf kecil
// 2. Hitung frekuensi setiap karakter (kecuali spasi)
// 3. Urutkan array berdasarkan kunci menggunakan ksort()
// 4. Cetak setiap karakter dan frekuensinya
?>Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana7Bekerja dengan Tanggal dan Waktu
Fungsi 'date()'Timestamp Unix dengan 'time()'Pengantar object DateTimeMemformat object DateTimeMengubah object DateTimeRangkuman: Perhitungan Tanggal10Tantangan Akhir
Tantangan: Pemeriksa PalindromTantangan: Frekuensi KarakterTantangan: Total Keranjang BelanjaTantangan: Penyaring Item Unik2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online