Co k-ty znak poziomo i pionowo
Treść zadania
Wczytaj napis i liczbę k. Wybierz co k-ty znak napisu, czyli znaki na pozycjach $k, 2k, 3k, \ldots$ (pozycje liczymy od 1).
a) Wypisz wybrane znaki w jednej linii, oddzielone pojedynczymi spacjami.
b) Wypisz wybrane znaki pionowo — każdy w osobnej linii.
Dane wejściowe
- 1. linia: napis bez spacji
- 2. linia: liczba naturalna
k
Dane wyjściowe
- 1. linia: wynik podpunktu a)
- kolejne linie: wynik podpunktu b) — po jednym znaku w linii
Ograniczenia
- $1 \le k \le$ długość napisu (wybrany zostanie więc co najmniej jeden znak).
Uwagi
- Pozycja $k$ to indeks
k - 1w Pythonie, więc wybrane znaki tonapis[k - 1::k].
Przykład
Grzechotnik 3
z h n z h n
Znaki na pozycjach 3, 6 i 9 to z, h i n.
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 11
Zadania w tym rozdziale ćwiczą podstawowe operacje na napisach: indeksowanie, wycinanie, zamianę znaków, dzielenie zdania na słowa i składanie napisów z części.
Konwencje wspólne:
- Każde zadanie jest osobnym programem: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Program nie wypisuje komunikatów typu „Podaj napis:”.
- Napis lub zdanie wczytuj jako całą linię — może zawierać spacje.
- Słowo to fragment zdania oddzielony od innych spacjami. Znaki interpunkcyjne (np.
.,!?;:-()") stojące na początku lub końcu fragmentu nie należą do słowa (kota.→kota), a fragment złożony wyłącznie z interpunkcji (np. samotny myślnik-) nie jest słowem. W Pythonie słowa uzyskasz tak: podziel zdanie metodąsplit(), z każdego fragmentu usuń interpunkcję metodąstrip(string.punctuation)i pomiń puste wyniki. - Gdy wynikiem jest lista, wypisz ją tak, jak robi to
print(lista)w Pythonie, np.['Ala', 'ma', 'kota']. Pusta lista to[].
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 uruchomionoabcdefg 2
b d f b d f
Test 2
Nie uruchomionohello 1
h e l l o h e l l o
Test 3
Nie uruchomionoabc 3
c c
Test 4
Nie uruchomionoprogramowanie 4
g o i g o i
Test 5
Nie uruchomionoKonstantynopol 5
t n t n
Test 6
Nie uruchomionoxy 2
y y