Najczęstsza litera w zdaniu
Treść zadania
Wczytaj zdanie. Policz wystąpienia liter, pomijając spacje, cyfry i znaki interpunkcyjne oraz nie rozróżniając wielkości liter. Wypisz literę, która występuje najczęściej.
Jeśli kilka liter występuje tyle samo razy, wybierz tę, która pojawia się w zdaniu jako pierwsza.
Dane wejściowe
- 1. linia: zdanie (zawiera co najmniej jedną literę)
Dane wyjściowe
Jedna linia: najczęstsza litera, zapisana jako mała litera.
Ograniczenia
- zdanie ma od 1 do 300 znaków
Uwagi
Aiato ta sama litera — w zdaniuAla ma Asaliteraawystępuje 5 razy.- Zliczanie można powierzyć klasie
Counterz modułucollections(from collections import Counter).Counterto słownik element → liczba wystąpień, np.Counter("abca")dajeCounter({'a': 2, 'b': 1, 'c': 1}), a metodamost_common(1)zwraca listę z jedną parą(element, liczba)o największej liczbie wystąpień:Counter("abca").most_common(1)to[('a', 2)]. - Przy remisie
most_commonzachowuje kolejność pierwszego wystąpienia, więc spełnia regułę z treści:Counter("baab").most_common(1)to[('b', 2)].
Przykład
lezy jerzy na wiezy
e
Litery e, z i y występują po 3 razy; najwcześniej w zdaniu pojawia się e.
Zasady obowiązujące w rozdziale 17
Zadania w tym rozdziale ćwiczą pracę ze słownikami (dict): tworzenie, dodawanie i usuwanie par, zliczanie wystąpień oraz grupowanie danych według klucza.
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem: czyta standardowe wejście (stdin) i wypisuje wynik na standardowe wyjście (stdout).
Konwencje wspólne:
- Dane wczytuj dokładnie w kolejności podanej w sekcji Wejście; jeśli w jednej linii jest kilka wartości — rozbij ją po spacjach.
- Jeśli wynikiem jest słownik, wypisz go tak, jak robi to
print(slownik)w Pythonie:{klucz: wartość, klucz: wartość}— pary oddzielone przecinkiem i spacją, po dwukropku spacja, klucze i wartości napisowe w apostrofach (np.{'ala': 2, 'ma': 1}), liczby bez apostrofów (np.{1: 1, 2: 4}), pusty słownik to{}. - Kolejność par w wypisanym słowniku to kolejność, w jakiej klucze były do niego dodawane (tak zachowuje się słownik w Pythonie).
- Program nie wypisuje komunikatów typu „Podaj liczbę:”.
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomionoab ba
a
Test 2
Nie uruchomionoHello!
l
Test 3
Nie uruchomionoZebra ZOO zoo
o
Test 4
Nie uruchomionox
x
Test 5
Nie uruchomionoMississippi!
i
Test 6
Nie uruchomionoAla ma Asa
a
Test 7
Nie uruchomiono2 + 2 = 4, Q.E.D.
q