Menu
Coddy logo textTech

Özet - Frekans Sayacı

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 37 / 56.

Önceki bölümlerdeki varsayılan değerli hash'leri, yinelemeyi ve sıralamayı klasik bir meydan okumada bir araya getirin: bir kelime frekans raporu.

challenge icon

Görev

Orta

Girdi olarak tek bir satır, bir cümle okuyun. Her bir word (boşluklara göre ayrılmış, küçük harfe dönüştürülmüş) değerini frekansıyla eşleyen bir Hash.new(0) oluşturun.

Ardından şunları yazdırın:

  1. Toplam benzersiz kelime sayısı
  2. Her kelime için azalan frekans sırasına göre (eşitlik durumunda kelimeye göre alfabetik olarak) şu formatta bir satır: <word>: <count>

the quick brown fox jumps over the lazy dog the dog girdisi için çıktı şöyledir:

8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1

Kendin dene

input = gets.chomp

# YAPILACAK: kelime → sayı şeklinde bir Hash.new(0) oluşturun, ardından şunları yazdırın:
#   1) benzersiz kelime sayısı
#   2) sayıya göre azalan, eşitlik durumunda kelimeye göre artan şekilde sıralanmış girdiler

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