Menu
Coddy logo textTech

Meydan Okuma: Karakter Sıklığı

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 66 / 68.

challenge icon

Görev

Kolay

Tek bir girdi alacaksınız: bir metin dizesi.

Girdi şu formatta bir dize olacaktır: hello world

Girdi dizesini okuyun. Boşlukları hariç tutarak dizedeki her karakterin sıklığını (büyük/küçük harfe duyarsız olarak) sayın. Karakter sıklıklarını, anahtarların karakterler ve değerlerin sayıları olduğu ilişkisel bir dizide saklayın.

İlişkisel diziyi ksort() kullanarak anahtara göre alfabetik artan düzende sıralayın.

Her karakteri ve sıklığını aşağıdaki formatta yazdırın:

[character]: [count]

Her karakter-sıklık çiftini alfabetik sırada, ayrı bir satırda yazdırın.

Girdi formatı:

  • Bir metin dizesi içeren tek bir satır (örnek: hello world)

Beklenen çıktı: Her karakter ve sıklığı, şu formatta ayrı bir satırda yazdırılır: [character]: [count]; karaktere göre alfabetik olarak sıralanır

Kendin dene

<?php
// Girdiyi oku
$text = trim(fgets(STDIN));

// TODO: Kodunuzu aşağıya yazın
// 1. Dizeyi küçük harfe dönüştürün
// 2. Karakter frekanslarını sayın (boşluklar hariç)
// 3. Diziyi ksort() kullanarak anahtara göre sıralayın
// 4. Her karakteri ve frekansını yazdırın

?>

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

Kendi başına pratik yap: Online PHP derleyicisi