Soru
1times 100 boyutlu karakter dizisi icerisinde en fazla tekrar eden karakteri ve tekrar sayisini bulan programi yaziniz.
Çözüm
4.7
(166 Oylar)
Cemile
Kıdemli · 10 yıl öğretmeni
Uzman doğrulaması
Cevap
Bu soruda, 1x100 boyutunda bir karakter dizisinden en fazla tekrar eden karakteri ve tekrar sayısını bulmamız istenmektedir. Bu işlemi yapabilmek için, her bir karakteri bir kez sayarak bir dictionary (sözlük) oluşturabiliriz. Ardından, dictionary'deki her bir anahtarın değerini kontrol ederek, en fazla tekrar eden karakteri ve tekrar sayısını bulabiliriz.Python kodu:```python# 1x100 boyutunda bir karakter dizisi tanımlayalımkarakter_dizisi = "abca"# Bir dictionary oluşturup karakterleri sayalımkarakter_sayilari = {}for karakter in karakter_dizisi: if karakter in karakter_sayilari: karakter_sayilari[karakter] += 1 else: karakter_sayilari[karakter] = 1# En fazla tekrar eden karakteri ve tekrar sayısını bulalımen_fazla_tekrarlayan_karakter = max(karakter_sayilari, key=karakter_sayilari.get)tekrar_sayisi = karakter_sayilari[en_fazla_tekrarlayan_karakter]print("En fazla tekrar eden karakter:", en_fazla_tekrarlayan_karakter)print("Tekrar sayısı:", tekrar_sayisi)```Çıktı:```En fazla tekrar eden karakter: aTekrar sayısı: 2```Bu program, 1x100 boyutunda bir karakter dizisinden en fazla tekrar eden karakteri ve tekrar sayısını bulmaktadır.