Sciezka dla poczatkujacych: uporzadkowane notatki, praktyczne przyklady i zadania w stylu LeetCode.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
%.3f, format(x, ".3f")).Napisz program, który wypisze dokładnie:
Wczytaj dwie liczby całkowite i wypisz je w odwrotnej kolejności (każda w osobnej linii).
Wypisz na wyjście trzy kształty:
Wczytaj dwie liczby naturalne a i b i wypisz kolejno:
Oblicz: y = x^3 + 22 - 20, czyli równoważnie y = x^3 + 2.
Dla x (w radianach) oblicz:
Wczytaj wartość w kilogramach kg i przelicz na gramy.
Wczytaj liczbę cali inch i przelicz na centymetry.
Wczytaj liczbę sekund s i wypisz liczbę pełnych godzin.
Wczytaj kwotę w euro eur i przelicz na złotówki przy stałym kursie.
Wczytaj kąt w stopniach deg i przelicz na radiany.
Wczytaj temperaturę w stopniach Fahrenheita F. Oblicz temperaturę w Celsjuszach oraz Kelvinach.
Oblicz pole trójkąta ze wzoru:
Oblicz pole prostokąta:
Oblicz pole rombu z przekątnych:
Oblicz objętość kuli:
Oblicz objętość stożka:
Oblicz objętość prostopadłościanu:
Dane są:
Wczytaj:
Zadania w tym rozdziale ćwiczą podejmowanie decyzji w programie na podstawie warunków.
Konwencje wspólne:
Wczytaj jedną liczbę naturalną n.
Wczytaj dwie liczby naturalne a i b.
Wczytaj liczbę całkowitą x i wypisz jeden z komunikatów:
Wczytaj dwie liczby naturalne a i b.
Wczytaj trzy liczby naturalne a, b, c i wypisz je w kolejności rosnącej.
Wczytaj cztery liczby naturalne i wypisz największą z nich.
Dla wszystkich kombinacji wartości logicznych p i q (True/False) sprawdź poprawność praw:
Wczytaj trzy dodatnie długości odcinków a, b, c.
Zadania w tym rozdziale dotyczą walidacji i obliczeń na datach w kalendarzu gregoriańskim.
Konwencje wspólne:
Wczytaj liczbę naturalną n. Wypisz n tylko wtedy, gdy jest poprawnym numerem:
Wczytaj datę urodzenia oraz datę „dzisiaj” i sprawdź, czy osoba ma ukończone 18 lat w dniu daty aktualnej.
Wczytaj rok y i sprawdź, czy jest przestępny w kalendarzu gregoriańskim.
Wczytaj liczbę n. Jeśli n jest w zakresie 1–7, wypisz nazwę dnia tygodnia:
Wczytaj numer miesiąca m. Zakładając rok nieprzestępny, wypisz liczbę dni w tym miesiącu.
Wczytaj d, m, y i sprawdź, czy jest to poprawna data w kalendarzu gregoriańskim.
Wczytaj datę d, m, y i oblicz numer dnia w roku, tzn. ile dni minęło od 1 stycznia do tej daty włącznie.
Wczytaj datę d, m, y i wyznacz nazwę dnia tygodnia, używając kongruencji Zellera dla kalendarza gregoriańskiego.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
%.3f, format(x, ".3f")).Wczytuj kolejne liczby naturalne, dopóki nie pojawi się liczba 7.
Wczytaj liczbę naturalną n (n > 0) i wypisz wszystkie liczby naturalne mniejsze od n, zaczynając od n - 1 i kończąc na 1.
1. Wczytaj liczbę naturalną n (n > 0).
Wczytaj liczbę naturalną n (n ≥ 1). Oblicz sumę wszystkich liczb naturalnych mniejszych od n, czyli:
Wczytaj dwie liczby naturalne a i b. Najpierw ustal:
Wczytaj liczbę naturalną n (n ≥ 1) i oblicz:
Wczytaj liczbę naturalną n (n ≥ 0), oblicz wartość ( \pi^n ) i wypisz wynik z dokładnością do dwóch miejsc po przecinku.
Na farmie są kury i owce. Wiadomo, że:
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Wczytaj liczbę naturalną n i wypisz, z ilu cyfr składa się jej zapis dziesiętny.
Wczytaj liczbę naturalną n i wypisz jej cyfry w kolejności od cyfry jedności (czyli w odwrotnej kolejności niż w zapisie liczby). Każdą cyfrę wypisz w osobnej l
Wczytaj liczbę naturalną n i oblicz sumę jej cyfr. Następnie wypisz wynik.
Wczytaj liczbę naturalną n i wypisz wszystkie jej cyfry, które są parzyste. Każdą cyfrę wypisz w osobnej linii.
Wczytaj liczbę naturalną n i wypisz wszystkie jej cyfry, które są mniejsze niż 5. Każdą cyfrę wypisz w osobnej linii.
Wczytaj liczbę naturalną n i wypisz wszystkie jej cyfry, które są różne od zera. Każdą cyfrę wypisz w osobnej linii.
Wczytaj liczbę naturalną n. Sprawdź, czy jest palindromem (czyli czy po odwróceniu cyfr pozostaje taka sama). Wypisz odpowiedni komunikat:
Wczytaj liczbę naturalną n. Wypisz wszystkie liczby naturalne x takie, że 0 ≤ x < n oraz suma cyfr liczby x wynosi 10. Każdą liczbę wypisz w osobnej linii.
Wczytaj liczbę naturalną n. Wypisz wszystkie liczby dwucyfrowe większe od n (czyli z zakresu 10–99), każdą w osobnej linii.
Wczytaj liczbę naturalną n. Wypisz wszystkie liczby trzycyfrowe x (100–999), których suma cyfr jest równa n. Każdą liczbę wypisz w osobnej linii.
Wczytaj liczbę naturalną n. Oblicz sumę cyfr liczby n i oznacz ją jako s. Następnie wypisz wszystkie liczby trzycyfrowe x (100–999), które są podzielne przez s.
Wczytaj liczbę naturalną n. Wypisz wszystkie liczby naturalne x takie, że 0 ≤ x < n oraz każda cyfra w zapisie dziesiętnym x jest parzysta. Każdą liczbę wypisz
Poniższe zadania dotyczą pisania funkcji.
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem / ćwiczeniem funkcji.
Konwencje wspólne:
return.Napisz funkcję (bez argumentów), która zwraca liczbę całkowitą 3.
Napisz funkcję (bez argumentów), która zwraca napis Tak.
Napisz funkcję (bez argumentów), która zwraca wartość logiczną True.
Napisz funkcję suma(a, b), która zwraca sumę dwóch liczb całkowitych.
Napisz funkcję roznica(a, b), która zwraca różnicę: b - a.
Napisz funkcję iloczyn(a, b), która zwraca iloczyn a * b.
Napisz funkcję iloraz(a, b), która zwraca iloraz całkowity a // b.
Napisz funkcję reszta(a, b), która zwraca resztę z dzielenia a % b.
Napisz funkcję sprawdz_warunki(a, b), która dla dwóch liczb naturalnych zwraca cztery wartości logiczne (np. jako krotkę) odpowiadające warunkom:
Napisz funkcję min_z_dwoch(a, b), która zwraca mniejszą z dwóch liczb naturalnych.
Napisz funkcję max_z_dwoch(a, b), która zwraca większą z dwóch liczb naturalnych.
Napisz funkcję min_z_trzech(a, b, c), która zwraca najmniejszą z trzech liczb naturalnych.
Napisz funkcję max_z_trzech(a, b, c), która zwraca największą z trzech liczb naturalnych.
Napisz funkcję zamien_wartosci(a, b), która zamienia wartości miejscami i zwraca je jako parę (b, a).
Napisz funkcję suma_cyfr(n), która zwraca sumę cyfr liczby naturalnej n.
Napisz dwie funkcje:
Napisz funkcję zaokraglij_w_dol(a, b), która zwraca wartość a // b, ale nie używa operatorów / ani %.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem / ćwiczeniem funkcji.
Konwencje wspólne:
return.Napisz funkcję oblicz_srednia(), która:
Napisz funkcję potega(a, b), która oblicza a^b przy użyciu pętli (bez operatora potęgowania).
Napisz funkcję iloczyn(a, b), która oblicza a * b używając tylko dodawania i pętli.
Napisz funkcję iloraz(a, b), która oblicza a // b używając tylko odejmowania i pętli.
Napisz funkcję silnia(n), która zwraca n! obliczone przy użyciu pętli.
Napisz funkcję nwd(a, b), która zwraca największy wspólny dzielnik dwóch liczb naturalnych.
Napisz funkcję nww(a, b), która zwraca najmniejszą wspólną wielokrotność liczb a i b.
Napisz funkcję pierwiastek(n), która dla n ≥ 0 zwraca przybliżenie sqrt(n) metodą Newtona:
Napisz funkcję czy_pierwsza(n), która zwraca True, jeśli n jest liczbą pierwszą, w przeciwnym razie False.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Wczytaj liczbę naturalną n (n ≥ 1) i wypisz kwadrat n × n zbudowany z gwiazdek *.
Wczytaj n (n ≥ 1) i wypisz trójkąt o wysokości n, gdzie w wierszu i jest i gwiazdek (i = 1..n).
Wczytaj n (n ≥ 1) i wypisz odwrócony trójkąt o wysokości n, zaczynając od n gwiazdek i kończąc na 1.
Wczytaj liczbę naturalną N (N ≥ 1) i wypisz tabliczkę mnożenia N × N.
Wczytaj n (n ≥ 3) i wypisz literę X o wysokości n, zbudowaną z * na obu przekątnych.
Wczytaj n (n ≥ 3) i wypisz literę Z o wysokości n:
Wczytaj liczbę naturalną N (N ≥ 1). Wypisz choinkę składającą się z N trójkątów ustawionych jeden pod drugim:
Wczytaj n (n ≥ 1) i wypisz trójkąt Pascala o wysokości n.
Wczytaj liczbę naturalną N (N ≥ 1) i wypisz pierwsze N liczb pierwszych w jednej linii, oddzielone pojedynczą spacją.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Wczytaj N, następnie N liczb całkowitych do listy.
Wczytaj N oraz N liczb całkowitych do listy. Następnie:
Wczytaj listę liczb całkowitych oraz liczbę klucz. Wypisz indeks pierwszego wystąpienia klucz w liście.
Wczytaj N liczb całkowitych. Wypisz:
Wczytaj listę liczb całkowitych. Dla każdego podpunktu utwórz nową listę na podstawie listy z poprzedniego podpunktu i wypisz ją w jednej linii (przecinki bez s
Wczytaj listę liczb całkowitych. Oblicz średnią arytmetyczną elementów i sprawdź, czy ta średnia jest dokładnie jednym z elementów listy.
Wczytaj N liczb naturalnych (N ≥ 2). Znajdź największą i drugą największą wartość, a następnie wypisz ich średnią arytmetyczną jako liczbę zmiennoprzecinkową z
Wczytaj listę liczb całkowitych oraz klucz. Usuń pierwsze wystąpienie klucz (jeśli istnieje). Następnie wypisz listę po modyfikacji w jednej linii, elementy odd
Wczytaj listę liczb naturalnych i usuń duplikaty tak, aby każda liczba występowała tylko raz — zachowując kolejność pierwszego wystąpienia.
Wczytaj współrzędne trzech punktów A(xA, yA), B(xB, yB), C(xC, yC).
Wczytaj N oraz napis długości N złożony z liter A i B:
Wczytaj listę liczb całkowitych, a następnie:
Wczytaj N liczb naturalnych. Lista jest fragmentem ciągu arytmetycznego z jednym brakującym elementem. Znajdź i wypisz brakującą wartość.
Wczytaj listę liczb całkowitych o nieparzystej długości: wszystkie liczby poza jedną występują dokładnie dwa razy. Znajdź liczbę bez pary.
Wczytaj listę liczb naturalnych. Jeśli istnieje liczba, która występuje więcej niż N/2 razy, wypisz ją. W przeciwnym razie wypisz -1.
Wczytaj listę liczb całkowitych oraz liczbę x. Znajdź indeksy pierwszej pary (i, j) (z i < j) takiej, że lista[i] + lista[j]==x.
Wczytaj listę liczb całkowitych oraz x. Wypisz wszystkie pary wartości (a, b) z listy (nie indeksy), takie że a + b == x. Każdą parę wypisz w osobnej linii jako
Wczytaj listę liczb całkowitych, która była posortowana rosnąco i została przesunięta w prawo o nieznaną liczbę miejsc. Znajdź indeks najmniejszego elementu.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
[5, 3, 7, 2].[1, 2, 3].Wczytaj dwie listy liczb całkowitych i wypisz ich elementy na przemian:
Wczytaj dwie listy liczb całkowitych i wykonaj niezależnie:
Wczytaj dwie listy liczb całkowitych i zwróć listę, w której element o indeksie i jest sumą elementów o indeksie i z obu list.
Wczytaj dwie listy długości 3 (wektory 3D) i oblicz ich iloczyn skalarny:
Wczytaj dwie listy liczb zmiennoprzecinkowych tej samej długości:
Wczytaj dwie listy liczb całkowitych. Wypisz listę elementów, które występują w obu listach:
Wczytaj dwie listy liczb całkowitych i wypisz elementy, które występują tylko w jednej z list (różnica symetryczna).
Wczytaj dwie listy liczb całkowitych, każda posortowana rosnąco. Połącz je w jedną listę:
Wczytaj dwie listy liczb całkowitych. Usuń z pierwszej listy wszystkie elementy, które występują również w drugiej liście.
Wczytaj dwie listy liczb całkowitych:
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem.
Konwencje wspólne:
["Ala", "ma"] albo ['o', 'ń'], wypisz ją dokładnie w tej postaci.Wczytaj napis i wypisz go od tyłu.
Wczytaj napis oraz jeden znak. Wypisz, ile razy ten znak występuje w napisie.
Wczytaj zdanie i policz, z ilu słów się składa. Znaki interpunkcyjne nie są słowami.
Wczytaj napis i zamień wszystkie litery na wielkie.
Wczytaj napis i liczbę k.
Wczytaj napis i zamień wszystkie wystąpienia litery a na znak ?.
Wczytaj napis i wypisz kody ASCII wszystkich jego znaków, oddzielone przecinkiem i spacją ", ".
Wczytaj zdanie, podziel na słowa i wypisz każde słowo w osobnej linii. Interpunkcja nie jest słowem.
Wczytaj linię z danymi pracownika rozdzielonymi średnikami ;:
Wczytaj zdanie i znajdź:
Wczytaj zdanie i oblicz średnią długość słów. Wynik ma być liczbą całkowitą.
Wczytaj zdanie i usuń z niego wszystkie spacje.
Wczytaj napis. Zbierz znaki, których indeksy (od 0) są liczbami pierwszymi (2, 3, 5, 7, ...). Wypisz wynik jako listę w stylu Pythona.
Wczytaj n i wypisz napis złożony z kolejnych liczb od 1 do n, bez separatorów.
Wczytaj zdanie i wypisz listę słów w formacie ["Ala", "ma", "kota"].
Wczytaj dwa napisy tej samej długości i policz, na ilu pozycjach różnią się znakami.
Otrzymujesz listę liczb naturalnych w zapisie tekstowym (np. [2, 4, 7]). Połącz liczby bez separatorów i wypisz jako napis.
Wczytaj zdanie i odwróć litery w każdym słowie osobno, zachowując kolejność słów.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem.
Konwencje wspólne:
lower(), ale wypisuj słowa w oryginalnej postaci z wejścia, chyba że treść mówi inaczej.[].Wczytaj jedno słowo i sprawdź, czy jest palindromem (czytane od lewej do prawej i od prawej do lewej jest takie samo).
Wczytaj słowo z unikalnych liter i wypisz wszystkie jego permutacje — każdą w osobnej linii.
Wczytaj dwa słowa i sprawdź, czy są anagramami (czy da się utworzyć jedno przez przestawienie liter drugiego).
Wczytaj zdanie i wypisz wszystkie słowa, które są palindromami.
Wczytaj zdanie oraz słowo-klucz. Wypisz wszystkie słowa ze zdania, które są anagramami słowa-klucza (ignoruj wielkość liter).
Wczytaj słowo i wypisz wszystkie unikalne palindromy, które są jego permutacjami.
Wczytaj dwa słowa. Jeśli mają różne długości, wypisz -1.
Wczytaj słowo i znajdź wszystkie unikalne palindromy, które można z niego utworzyć jako spójne podciągi (substringi), bez zmiany kolejności znaków, spełniające
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem.
Konwencje wspólne:
Wczytaj a i b. Wypisz macierz składającą się z a identycznych wierszy, gdzie każdy wiersz to liczby od 0 do b włącznie.
Wczytaj n. Utwórz i wypisz macierz n×n, gdzie element [i][j] (indeksy od 0) ma wartość i*j.
Wczytaj dwie listy. Jeśli mają tę samą długość, wypisz macierz 2-kolumnową: wiersz i to (lista1[i], lista2[i]).
Wczytaj dwie macierze n×m.
Wczytaj macierz kwadratową n×n z dodatnimi liczbami naturalnymi. Sprawdź, czy to kwadrat magiczny: suma każdego wiersza, każdej kolumny oraz obu przekątnych jes
Wczytaj n przedziałów [a_i, b_i] (a_i ≤ b_i). Scal przedziały nachodzące na siebie i wypisz wynik w kolejności rosnącej po początku.
Wczytaj macierz n×m. Jeśli w macierzy występuje 0, to cały wiersz i cała kolumna tego zera mają zostać ustawione na 0 (dla wszystkich zer naraz).
Wczytaj macierz n×m i wypisz jej elementy spiralnie (zgodnie z ruchem wskazówek zegara), startując z lewego górnego rogu.
Wczytaj macierz n×m (n,m ≥ 3). Znajdź maksymalną sumę „klepsydry” (7 pól):
Wczytaj kwadratową macierz n×n i wypisz ją po obrocie o 90° zgodnie z ruchem wskazówek zegara.
Zaimplementuj grę w statki na planszy 10×10:
Poniższe zadania dotyczą implementacji funkcji operujących na wielomianach zapisanych jako lista współczynników w kolejności od najwyższej potęgi do wyrazu wolnego:[a_n, a_{n-1}, ..., a_0] oznacza wielomian a_n x^n + a_{n-1} x^{n-1} + ... + a_0.
Konwencje wspólne:
[0]).Napisz funkcję, która otrzymuje listę współczynników wielomianu a oraz liczbę x, a następnie zwraca wartość wielomianu w punkcie x.
Napisz funkcję, która otrzymuje listę współczynników wielomianu a oraz liczbę k, a następnie zwraca współczynniki wielomianu powstałego z pomnożenia każdego wsp
Napisz funkcję, która otrzymuje dwie listy współczynników wielomianów a i b (mogą mieć różne stopnie) i zwraca współczynniki wielomianu będącego ich sumą.
Napisz funkcję, która otrzymuje dwie listy współczynników wielomianów a i b i zwraca listę współczynników wielomianu będącego ich iloczynem.
Napisz funkcję, która otrzymuje listę współczynników wielomianu a oraz liczbę naturalną k i zwraca współczynniki wielomianu będącego k-tą pochodną.
Napisz funkcję, która otrzymuje listę współczynników równania kwadratowego [a, b, c] dla a x^2 + b x + c i zwraca listę rzeczywistych miejsc zerowych.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem.
Konwencje wspólne:
[a_n, a_{n-1}, ..., a_0].*Wyjątek:* jeśli lista ma być pusta, wypisz dokładnie: [].
[] dla pustej listy).Wczytaj współczynniki wielomianu ( a_nx^n + a_{n-1}x^{n-1} + \dots + a_0 ) oraz liczbę ( x ). Oblicz wartość wielomianu w punkcie ( x ).
Wczytaj współczynniki wielomianu oraz liczbę k. Wypisz współczynniki wielomianu powstałego przez pomnożenie każdego współczynnika przez k.
Wczytaj dwa wielomiany i wypisz współczynniki wielomianu będącego ich sumą.
Wczytaj dwa wielomiany i wypisz współczynniki wielomianu będącego ich iloczynem.
Wczytaj wielomian stopnia n oraz liczbę k. Wypisz współczynniki wielomianu będącego k-tą pochodną.
Wczytaj współczynniki równania kwadratowego ( ax^2 + bx + c = 0 ). Wypisz wszystkie rzeczywiste miejsca zerowe w kolejności rosnącej.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
0 i 1 bez spacji.> 10 używaj cyfr 0–9 oraz liter A–Z (wielkie).Wczytaj liczbę naturalną w systemie dziesiętnym i wypisz jej reprezentację binarną.
Wczytaj liczbę naturalną w systemie binarnym (ciąg 0/1) i wypisz jej wartość w systemie dziesiętnym.
Wczytaj liczbę naturalną n. Jeśli n jest parzysta — wypisz jej zapis binarny. W przeciwnym razie nie wypisuj nic.
Wczytaj liczbę naturalną n. Jeśli n jest liczbą pierwszą — wypisz jej zapis binarny. W przeciwnym razie nie wypisuj nic.
Wczytaj dwie liczby naturalne a i b. Oblicz a + b używając wyłącznie operatorów bitowych (i przesunięć).
Wczytaj a i b. Oblicz a - b używając wyłącznie operatorów bitowych.
Wczytaj a i b. Oblicz a * b używając wyłącznie operatorów bitowych (np. metoda „shift-and-add”).
Wczytaj a i b. Oblicz a // b używając wyłącznie operatorów bitowych.
Wczytaj liczbę naturalną n. Policz, ile znaków 0 zawiera jej binarna reprezentacja (bez wiodących zer).
Wczytaj n. Policz, ile bitów 1 ma liczba w zapisie binarnym.
Wczytaj dwie liczby naturalne a i b. Wypisz mniejszą z nich bez użycia instrukcji warunkowych (if, ?:) i bez bibliotek.
Wczytaj a i b. Wypisz większą z nich bez użycia instrukcji warunkowych i bez bibliotek.
Wczytaj:
Wczytaj liczbę naturalną n. Zamień miejscami każdą parę sąsiadujących bitów w jej zapisie binarnym:
Wczytaj liczbę naturalną n. Wypisz najmniejszą potęgę liczby 2, która jest większa lub równa n.
Wczytaj napis z liter alfabetu łacińskiego. Zamień wszystkie wielkie litery na małe, używając operacji bitowych na kodach ASCII.
Wczytaj napis. Zamień wszystkie małe litery na wielkie, używając operacji bitowych na ASCII.
Wczytaj napis. Zamień wielkość każdej litery na przeciwną (mała↔wielka) używając operacji bitowych na ASCII.
Wczytaj dwie liczby naturalne A i B. Oblicz, ile bitów trzeba odwrócić w A, aby otrzymać B.
Wczytaj liczbę naturalną n. Sprawdź, czy jej reprezentacja binarna (bez wiodących zer) jest palindromem.
Wczytaj liczbę naturalną n. W jej reprezentacji binarnej znajdź długość najdłuższego ciągu kolejnych zer, który jest z obu stron otoczony jedynkami (tzw. *binar
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem.
Konwencje wspólne:
{...}, listy jak [...]).Wczytaj liczbę n. Utwórz słownik, gdzie klucze to liczby od 1 do n-1, a wartości to ich kwadraty.
Wczytaj dwie listy. Jeśli mają tę samą długość, utwórz słownik: klucz z pierwszej listy → wartość z drugiej listy.
Utrzymuj słownik: imię -> lista wypożyczonych książek.
Wczytaj słownik (n par: klucz-napis, wartość-liczba) oraz liczbę k. Usuń wszystkie pary, gdzie wartość == k. Wypisz wynikowy słownik.
Wczytaj n wpisów: pracownik zysk. Zsumuj zyski per pracownik i wypisz nazwę pracownika z największą sumą.
Wczytaj napis. Zwróć słownik: znak → liczba wystąpień.
Wczytaj tekst. Policz częstość występowania słów (tylko litery), ignorując wielkość liter. Wypisz słownik: słowo (małe litery) → liczba wystąpień.
Wczytaj zdanie. Zignoruj spacje i znaki interpunkcyjne. Znajdź literę występującą najczęściej.
Wczytaj napis. Wypisz napis złożony z unikalnych znaków, które występują co najmniej 2 razy, w kolejności pierwszego pojawienia się w wejściu.
Wczytaj tekst. Znajdź grupy słów będących anagramami (ignoruj wielkość liter, słowa to tylko litery).
Wczytaj n par klucz wartość.
Wczytaj dwa „słowniki” (opis w wejściu). Dla każdego klucza wartościami są listy liczb całkowitych, ale kolejność w listach nie ma znaczenia.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Zaprojektuj klasę Koło:
Zaprojektuj klasę Punkt:
Zaprojektuj klasę Prostokąt opisaną przez dwa przeciwległe wierzchołki:
Zaprojektuj klasy Wektor2D i Wektor3D:
Zaprojektuj klasę Macierz:
Zaprojektuj klasę LiczbaZespolona:
Zaprojektuj klasę MojaKlasa, która zlicza ile instancji utworzono:
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Zaprojektuj dwie klasy:
Zaprojektuj hierarchię klas:
Zaprojektuj klasy:
Zaprojektuj hierarchię klas:
Zaprojektuj klasy:
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
.txt.['a', 'b'], { 'a': 1 }).Otrzymujesz ścieżkę w systemie plików. Sprawdź, czy odnosi się do istniejącego pliku lub folderu.
Otrzymujesz ścieżkę do folderu i rozszerzenie (np. .txt). Znajdź wszystkie pliki o tym rozszerzeniu znajdujące się bezpośrednio w tym folderze (bez przeszukiwan
Otrzymujesz nazwę pliku (np. raport.docx). Przeszukaj cały system plików i znajdź wszystkie pliki o tej nazwie. Wypisz listę pełnych ścieżek do znalezionych pli
Otrzymujesz ścieżkę do pliku tekstowego. Wczytaj zawartość pliku i wypisz ją.
Otrzymujesz ścieżkę do pliku tekstowego, w którym w każdej linii znajduje się jeden adres IP. Wczytaj wszystkie adresy, posortuj je alfabetycznie i wypisz jako
Otrzymujesz ścieżkę do pliku tekstowego. Oblicz:
Otrzymujesz ścieżkę do pliku tekstowego i wiersz tekstu. Dodaj ten wiersz na początku pliku.
Otrzymujesz ścieżkę do folderu. Wykonaj:
Otrzymujesz ścieżkę do folderu. Usuń wszystkie pliki o rozmiarze > 10240 bajtów w tym folderze i jego podfolderach.
Otrzymujesz ścieżkę folderu źródłowego i docelowego. Skopiuj wszystkie pliki .png znajdujące się bezpośrednio w folderze źródłowym do folderu docelowego.
Otrzymujesz ścieżki do dwóch plików. Zamień ich treści miejscami:
Otrzymujesz ścieżkę folderu źródłowego i docelowego. Przenieś wszystkie pliki .csv z folderu źródłowego i wszystkich jego podfolderów do folderu docelowego.
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
[6, 2, 1, 4, 27].[1, 2, 4, 6, 27].Wczytaj listę liczb całkowitych i posortuj ją rosnąco algorytmem sortowania bąbelkowego.
Wczytaj listę liczb całkowitych i posortuj ją rosnąco algorytmem sortowania przez wybieranie.
Wczytaj listę liczb całkowitych i posortuj ją rosnąco algorytmem sortowania przez wstawianie.
Wczytaj listę liczb całkowitych i posortuj ją rosnąco algorytmem sortowania przez scalanie:
Wczytaj listę liczb całkowitych i posortuj ją rosnąco algorytmem Quick Sort:
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
N (liczba elementów),N elementów (w jednej linii lub w wielu — zależnie od opisu w zadaniu).['a', 'b']) — wypisz ją dokładnie w takim formacie jak w przykładzie.Otrzymujesz napis. Posortuj alfabetycznie wszystkie jego znaki i wypisz wynikowy napis.
Otrzymujesz zdanie. Podziel je na słowa, traktując znaki interpunkcyjne jako separatory, a następnie posortuj słowa alfabetycznie i wypisz listę.
Otrzymujesz listę par (napis, liczba).
Otrzymujesz listę napisów. Posortuj ją rosnąco według długości napisów.
Masz klasę Miasto z polami:
Otrzymujesz listę składającą się wyłącznie z 0 i 1. Posortuj ją rosnąco.
Otrzymujesz listę składającą się wyłącznie z 0, 1 lub 2. Posortuj ją rosnąco.
Otrzymujesz cyklicznie posortowaną listę liczb całkowitych (lista była rosnąca, ale została przesunięta) oraz klucz. Znajdź indeks pierwszego wystąpienia klucza
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Prawda lub Fałsz.Otrzymujesz napis reprezentujący adres e-mail. Sprawdź, czy jest poprawny zgodnie z regułami:
Otrzymujesz napis reprezentujący hasło. Sprawdź, czy hasło spełnia wszystkie warunki:
Otrzymujesz napis. Sprawdź, czy składa się wyłącznie z cyfr (0–9).
Otrzymujesz dwa napisy: zdanie oraz słowo. Sprawdź, czy słowo występuje w zdaniu jako samodzielne słowo (nie jako fragment innego słowa).
Otrzymujesz napis zawierający różne znaki. Wyodrębnij wszystkie cyfry i wypisz je jako jeden napis (z zachowaniem kolejności).
Otrzymujesz dwa napisy:
Otrzymujesz napis (jedno lub kilka zdań). Podziel tekst na fragmenty w miejscach występowania znaków interpunkcyjnych (np. , . ! ? ; :). Usuń spacje na początku
Otrzymujesz zdanie. Wyodrębnij wszystkie ciągi cyfr, które są częścią słów (czyli są bezpośrednio połączone z literami). Nie uwzględniaj cyfr oddzielonych od li
Otrzymujesz tekst (wiele zdań lub wierszy) oraz słowo klucz. Jeśli słowo klucz wystąpi w tekście, usuń całą część od pierwszego wystąpienia tego słowa do końca
Otrzymujesz:
Otrzymujesz napis reprezentujący pełną ścieżkę do pliku. Wyodrębnij nazwę pliku (bez katalogów) i usuń rozszerzenie (część po ostatniej kropce). Zwróć samą nazw
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
[1, 0, 1].0.Otrzymujesz listę składającą się wyłącznie z 0 i 1. Znajdź indeks zera, które po zamianie na 1 da najdłuższy ciąg kolejnych jedynek.
Otrzymujesz listę liczb całkowitych. Przenieś wszystkie zera na koniec listy, zachowując kolejność pozostałych elementów.
Otrzymujesz listę liczb całkowitych. Znajdź najmniejszy możliwy iloczyn trzech liczb wybranych z tej listy.
Otrzymujesz dwie listy binarne A i B (zera i jedynki) o tej samej długości. Znajdź maksymalną długość podciągu (ciągłych elementów), dla którego suma elementów
Otrzymujesz listę liczb naturalnych (mogą występować powtórzenia). Wygeneruj zbiór wszystkich możliwych podzbiorów tej listy.
Otrzymujesz listę zawierającą M posortowanych list liczb naturalnych. Połącz je w jedną posortowaną listę zawierającą wszystkie elementy bez powtórzeń.
Otrzymujesz listę liczb naturalnych — wysokości słupków. Oblicz, ile jednostek wody może się zatrzymać pomiędzy słupkami po deszczu.
Masz sznurek o długości n i cennik: ceny kawałków długości od 1 do n. Możesz pociąć sznurek na kawałki o całkowitych długościach. Znajdź maksymalny zysk.
Otrzymujesz listę liczb całkowitych. Znajdź najdłuższy podciąg naprzemienny, w którym różnice między kolejnymi elementami zmieniają znak (raz dodatnia, raz ujem
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout).
Każde zadanie (oraz każdy podpunkt w zadaniach wieloczęściowych) jest osobnym, niezależnym programem.
Konwencje wspólne:
Prawda / Fałsz / lista.['a', 'b'], jeśli zadanie mówi „lista”.Masz trzy napisy:
Dostajesz dwa napisy:
Otrzymujesz dwa napisy:
Otrzymujesz napis. Usuń wszystkie powtórzenia znaków tak, aby każdy znak wystąpił tylko raz, zachowując kolejność pierwszych wystąpień.
Otrzymujesz napis. Usuń powtórzenia znaków występujących bezpośrednio obok siebie, pozostawiając jedno wystąpienie z każdej „serii”.
Otrzymujesz dwa napisy A i B. Sprawdź, czy jeden z nich jest rotacją drugiego (mają tę samą długość i da się uzyskać jeden przez przesunięcie cykliczne drugiego
Otrzymujesz napis. Znajdź wszystkie podnapisy, które występują w nim więcej niż jeden raz.
Otrzymujesz listę napisów (w kolejnych liniach). Znajdź najdłuższy przedrostek wspólny dla wszystkich.
Otrzymujesz dwa napisy. Znajdź najdłuższy wspólny podnapis (ciągły fragment), który występuje w obu napisach.