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ç, dizedeki her bir karakterin frekansını (büyük/küçük harf duyarsız olarak) sayın. Karakter frekanslarını, anahtarların karakterler ve değerlerin sayımlar olduğu bir ilişkisel dizide (associative array) saklayın.

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

Her bir karakteri ve frekansını aşağıdaki formatta yazdırın:

[character]: [count]

Her bir karakter-frekans çiftini alfabetik sırada, ayrı bir satıra yazdırın.

Girdi formatı:

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

Beklenen çıktı: Her bir karakter ve frekansı, karakterlere göre alfabetik olarak sıralanmış şekilde, her satırda bir tane olacak şekilde şu formatta yazdırılır: [character]: [count]

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