Menu
Coddy logo textTech

Tekrar - 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

Tek bir girdi satırı, yani bir cümle okuyun. Her kelimeyi (boşluklara göre bölünmüş ve küçük harfe dönüştürülmüş) frekansına eşleyen bir Hash.new(0) eşlemesi oluşturun.

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

  1. Benzersiz kelimelerin toplam sayısı
  2. Azalan frekans sırasına göre (eşitlik durumunda kelimeye göre alfabetik olarak) her kelime için şu biçimde 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

Kendi başına pratik yap: Online Ruby derleyicisi