Sortowanie znaków w napisie
Treść zadania
Wczytaj napis, posortuj rosnąco wszystkie jego znaki i wypisz napis złożony z posortowanych znaków.
Dane wejściowe
- 1. linia: napis $s$ (co najmniej jeden znak)
Dane wyjściowe
- 1. linia: znaki napisu $s$ posortowane rosnąco według kodów Unicode, sklejone w jeden napis
Ograniczenia
- $1 \le |s| \le 100$
Uwagi
- Spacje też są znakami i biorą udział w sortowaniu. Spacja ma mniejszy kod niż litery i cyfry, dlatego w przykładzie wynik zaczyna się od dwóch spacji (napis
Ala ma kotazawiera dwie spacje). sorted(napis)zwraca listę znaków — połącz ją w napis metodą"".join(…).
Przykład
Ala ma kota
Aaaaklmot
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 22
Zadania w tym rozdziale pokazują, jak sortować w praktyce: napisy, słowa, pary, obiekty — często według własnego kryterium. Tutaj wolno (a nawet warto) korzystać z wbudowanych narzędzi Pythona: sorted(), list.sort() i parametru key=.
Konwencje wspólne:
- Każde zadanie to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Jeśli wejściem jest napis — wczytaj całą linię (łącznie ze spacjami).
- Jeśli wejściem jest lista — najpierw podana jest liczba elementów $N$, a potem elementy (w jednej linii albo w kolejnych liniach — zależnie od zadania).
- Napisy porównujemy tak jak Python, czyli według kodów znaków Unicode: wielkie litery są „mniejsze” od małych (
'Z' < 'a'), a polskie litery są „większe” od wszystkich liter alfabetu łacińskiego ('z' < 'ą'). - Sortowanie w Pythonie (
sorted(),list.sort()) jest stabilne: elementy równe według kryterium sortowania zachowują kolejność z wejścia. Korzystają z tego zadania, w których mogą wystąpić remisy. - 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 uruchomionocba
abc
Test 2
Nie uruchomionob a
ab
Test 3
Nie uruchomionozebra
aberz
Test 4
Nie uruchomionoPython 3
3Phnoty
Test 5
Nie uruchomionoa
a
Test 6
Nie uruchomionożółw
wółż
Test 7
Nie uruchomionoBaAb
ABab