# ZADANKA MATURA
### Przy zadaniu, które wybierasz napisz swoje imię i nazwisko. Zwróć uwage na język.
#### PRZYKŁAD
|NR| ZADANIE | LINK DO TREŚĆ| C++ | Python |
|-| ------- | ------------ | --- | ------ |
|1| 2009 cz.2 podstawowa | https://nuwis.pl/exercise/49 | Julita Osman | Nikola Wrona |
|2a| 2009 cz.2 rozszerzona z.A |https://nuwis.pl/exercise/50 |WOLNE | WOLNE |
### Wybieraj tylko wolne zadanka!
### Po kliknięciu w link wyświetli sie treść zadania:

### Sprawdź czy twój kod zwracą oczekiwaną odpowiedź.
### Odpowiedź też znjadziesz w linku: 
### Kod wklej w odpowiednim miejscu pod tabelą
|NR| ZADANIE | LINK DO TREŚĆ| C++ | Python |
|-| ------- | ------------ | --- | ------ |
|1| 2009 cz.2 podstawowa | https://nuwis.pl/exercise/47 | WOLNE | Olek |
| | | | |
|2a| 2009 cz.2 rozszerzona z.A |https://nuwis.pl/exercise/48 |WOLNE | Julita|
|2b| 2009 cz.2 rozszerzona z.B |https://nuwis.pl/exercise/48 |WOLNE | Julita|
|2c| 2009 cz.2 rozszerzona z.C |https://nuwis.pl/exercise/48 |WOLNE | Julita|
| | | | |
|3| 2010 cz.2 podstawowa | https://nuwis.pl/exercise/45 | WOLNE | Olek|
| | | | |
|4a| 2010 cz.2 rozszerzona Z.A|https://nuwis.pl/exercise/46 |WOLNE | Julita|
|4b| 2010 cz.2 rozszerzona Z.B|https://nuwis.pl/exercise/46 |WOLNE | Julita|
| | | | |
|5a| 2011 cz.2 podstawowa Z.A | https://nuwis.pl/exercise/43 |WOLNE | OLEK |
|5b| 2011 cz.2 podstawowa Z.B| https://nuwis.pl/exercise/43 |WOLNE | WOLNE|
|5c| 2011 cz.2 podstawowa Z.C| https://nuwis.pl/exercise/43 |WOLNE | WOLNE|
| | | | |
|6a| 2011 cz.2 rozszerzona Z.A| https://nuwis.pl/exercise/44 | WOLNE | Julita|
|6b| 2011 cz.2 rozszerzona Z.B| https://nuwis.pl/exercise/44 | WOLNE | Julita|
|6c| 2011 cz.2 rozszerzona Z.C| https://nuwis.pl/exercise/44 | WOLNE | Julita|
| | | | |
|7a| 2012 cz.2 podstawowa Z.A| https://nuwis.pl/exercise/41 | WOLNE | Julita|
|7b| 2012 cz.2 podstawowa Z.B| https://nuwis.pl/exercise/41 | WOLNE | Julita|
|7c| 2012 cz.2 podstawowa Z.C| https://nuwis.pl/exercise/41 | WOLNE | Julita|
| | | | |
|8a| 2012 cz.2 rozszerzona Z.A|https://nuwis.pl/exercise/42 | WOLNE | Julita|
|8b| 2012 cz.2 rozszerzona Z.B|https://nuwis.pl/exercise/42 | WOLNE | Julita|
| | | | |
|9a| 2013 cz.2 podstawowa Z.A|https://nuwis.pl/exercise/37 | WOLNE | Olek|
|9b| 2013 cz.2 podstawowa Z.B|https://nuwis.pl/exercise/37 | WOLNE | Olek|
|9c| 2013 cz.2 podstawowa Z.C|https://nuwis.pl/exercise/37 | WOLNE | Olek|
|9d| 2013 cz.2 podstawowa Z.D|https://nuwis.pl/exercise/37 | WOLNE | Olek|
| | | | |
|10a| 2013 cz.2 rozszerzona Z.A|https://nuwis.pl/exercise/40 | WOLNE | Julita|
|10b| 2013 cz.2 rozszerzona Z.B|https://nuwis.pl/exercise/40 | WOLNE | Julita|
|10c| 2013 cz.2 rozszerzona Z.C|https://nuwis.pl/exercise/40 | WOLNE | Julita|
| | | | |
|11a| 2014 podpunkt A| https://nuwis.pl/exercise/38 | WOLNE | Julita|
|11b| 2014 podpunkt B| https://nuwis.pl/exercise/38 | WOLNE | Julita|
|11c| 2014 podpunkt C | https://nuwis.pl/exercise/38 | WOLNE | Julita|
| | | | |
|12a| 2015 Z.1 | https://nuwis.pl/exercise/0 |WOLNE | Olek|
|12b| 2015 Z.2 | https://nuwis.pl/exercise/1 |WOLNE | Olek|
|12c| 2015 Z.3 | https://nuwis.pl/exercise/2 |WOLNE | Olek|
| | | | |
|13a| 2016 Z.1| https://nuwis.pl/exercise/3 | WOLNE | Olek|
|13b| 2016 Z.2 | https://nuwis.pl/exercise/4 | WOLNE | Olek|
|13c| 2016 Z.3 | https://nuwis.pl/exercise/5 | WOLNE | Olek|
| | | | |
|14a| 2017 Z.1 | https://nuwis.pl/exercise/6 | WOLNE | WOLNE|
|14b| 2017 Z.2 | https://nuwis.pl/exercise/7 | WOLNE | WOLNE|
|14c| 2017 Z.3 | https://nuwis.pl/exercise/8 | WOLNE | WOLNE|
|14d| 2017 Z.4 | https://nuwis.pl/exercise/9 | WOLNE | WOLNE|
| | | | |
|15a| 2018 Z.1 | https://nuwis.pl/exercise/10 | WOLNE | WOLNE|
|15b| 2018 Z.2 | https://nuwis.pl/exercise/11 | WOLNE | WOLNE|
|15c| 2018 Z.3 | https://nuwis.pl/exercise/12 | WOLNE | WOLNE|
| | | | |
|16a| 2019 Z.1 | https://nuwis.pl/exercise/13 | Bartek | WOLNE|
|16b| 2019 Z.2 | https://nuwis.pl/exercise/14 | Bartek | WOLNE|
|16c| 2019 Z.3 | https://nuwis.pl/exercise/15 | Bartek | WOLNE|
| | | | |
|17a| 2020 Z.1 | https://nuwis.pl/exercise/16 | WOLNE | WOLNE|
|17b| 2020 Z.2 | https://nuwis.pl/exercise/17 | WOLNE | WOLNE|
|17c| 2020 Z.3 | https://nuwis.pl/exercise/18 | WOLNE | WOLNE|
| | | | |
|18a| 2021 Z.1 | https://nuwis.pl/exercise/19 | WOLNE | Bartek|
|18b| 2021 Z.2 | https://nuwis.pl/exercise/20 | WOLNE | Bartek|
|18c| 2021 Z.3 | https://nuwis.pl/exercise/21 | WOLNE | Bartek|
| | | | |
|19a| 2022 Z.1 | https://nuwis.pl/exercise/26 | WOLNE | WOLNE|
|19b| 2022 Z.2 | https://nuwis.pl/exercise/27 | WOLNE | WOLNE|
|19c| 2022 Z.3 | https://nuwis.pl/exercise/28 | WOLNE | WOLNE|
|20a| INF 2023 Z.1.1 | https://nuwis.pl/exercise/29 | - | -|
|20b| INF 2023 Z.1.2 | https://nuwis.pl/exercise/30 | - | -|
|20c| INF 2023 Z.1.3 | https://nuwis.pl/exercise/31 | WOLNE | WOLNE|
|20d| INF 2023 Z.1.4 | https://nuwis.pl/exercise/32 | WOLNE | WOLNE|
| | | | |
|21a| INF 2023 Z.2.3 | https://nuwis.pl/exercise/33 | WOLNE | WOLNE|
|21b| INF 2023 Z.2.4 | https://nuwis.pl/exercise/34 | WOLNE | WOLNE|
| | | | |
|22a| INF 2023 Z.3.1 | https://nuwis.pl/exercise/35 | WOLNE | WOLNE|
|22b| INF 2023 Z.3.2 | https://nuwis.pl/exercise/36 | WOLNE | WOLNE|
|22c| INF 2023 Z.3.3 | https://nuwis.pl/exercise/37 | WOLNE | WOLNE|
| | | | |
|23a| ARKUSZ+ 2022 Z.1 | https://nuwis.pl/exercise/26 | WOLNE | WOLNE|
|23b| ARKUSZ+ 2022 Z.2 | https://nuwis.pl/exercise/27 | WOLNE | WOLNE|
|23c| ARKUSZ+ 2022 Z.3 | https://nuwis.pl/exercise/28 | WOLNE | WOLNE|
| | | | |
|24a| PRÓBNA 2022 Z.1 | http://nuwis/exercise/47 | WOLNE | WOLNE|
|24b| PRÓBNA 2022 Z.2 | http://nuwis/exercise/48 | WOLNE | WOLNE|
|24c| PRÓBNA 2022 Z.3 | http://nuwis/exercise/49 | WOLNE | WOLNE|
| | | | |
|25a| PRÓBNA 2021 Z.1 | http://nuwis/exercise/50 | WOLNE | WOLNE|
|25b| PRÓBNA 2021 Z.2 | http://nuwis/exercise/51 | WOLNE | WOLNE|
|25c| PRÓBNA 2021 Z.3 | http://nuwis/exercise/52 | WOLNE | WOLNE|
| | | | |
|26a| PRÓBNA 2020 Z.1 | http://nuwis/exercise/53 | WOLNE | WONE|
|26b| PRÓBNA 2020 Z.2 | http://nuwis/exercise/54 | WOLNE | WOLNE
|26c| PRÓBNA 2020 Z.3 | http://nuwis/exercise/55 | WOLNE | WOLNE|
| | | | |
|27a| DODATKOWA 2019 Z.1 | http://nuwis/exercise/56 | WOLNE | WONE|
|27b| DODATKOWA 2019 Z.2 | http://nuwis/exercise/57 | WOLNE | WOLNE
|27c| DODATKOWA 2019 Z.3 | http://nuwis/exercise/58 | WOLNE | WOLNE|
| | | | |
|28a| DODATKOWA 2020 Z.1 | http://nuwis/exercise/59 | WOLNE | WONE|
|28b| DODATKOWA 2020 Z.2 | http://nuwis/exercise/60 | WOLNE | WOLNE
|28c| DODATKOWA 2020 Z.3 | http://nuwis/exercise/61 | WOLNE | WOLNE|
| | | | |
|29a| DODATKOWA 2021 Z.1 | http://nuwis/exercise/62 | WOLNE | WONE|
|29b| DODATKOWA 2021 Z.2 | http://nuwis/exercise/63 | WOLNE | WOLNE
|29c| DODATKOWA 2021 Z.3 | http://nuwis/exercise/64 | WOLNE | WOLNE|
|29d| DODATKOWA 2021 Z.4 | http://nuwis/exercise/65 | WOLNE | WOLNE|
| | | | |
|30a| DODATKOWA 2022 Z.1 | http://nuwis/exercise/66 | WOLNE | WONE|
|30b| DODATKOWA 2022 Z.2 | http://nuwis/exercise/67 | WOLNE | WOLNE
|30c| DODATKOWA 2022 Z.3 | http://nuwis/exercise/68 | WOLNE | WOLNE|
|30d| DODATKOWA 2022 Z.4 | http://nuwis/exercise/69 | WOLNE | WOLNE|
## ROZWIĄZANIA C++
#### 1 - 2009 cz.2 podstawowa
```cpp=
tu wklej kod w CPP
```
#### 2a - 2009 cz.2 rozszerzona z.A
```cpp=
tu wklej kod w CPP
```
#### 2b - 2009 cz.2 rozszerzona z.B
```cpp=
tu wklej kod w CPP
```
#### 2c - 2009 cz.2 rozszerzona z.C
```cpp=
tu wklej kod w CPP
```
#### 3 - 2010 cz.2 podstawowa
```cpp=
tu wklej kod w CPP
```
#### 4a - 2010 cz.2 rozszerzona Z.A
```cpp=
tu wklej kod w CPP
```
#### 4b - 2010 cz.2 rozszerzona Z.B
```cpp=
tu wklej kod w CPP
```
#### 5a - 2011 cz.2 podstawowa Z.A
```cpp=
tu wklej kod w CPP
```
#### 5b - 2011 cz.2 podstawowa Z.B
```cpp=
tu wklej kod w CPP
```
#### 5c - 2011 cz.2 podstawowa Z.C
```cpp=
tu wklej kod w CPP
```
#### 6a - 2011 cz.2 rozszerzona Z.A
```cpp=
tu wklej kod w CPP
```
#### 6b- 2011 cz.2 rozszerzona Z.B
```cpp=
tu wklej kod w CPP
```
#### 6c - 2011 cz.2 rozszerzona Z.C
```cpp=
tu wklej kod w CPP
```
#### 7a - 2012 cz.2 podstawowa Z.A
```cpp=
tu wklej kod w CPP
```
#### 7b - 2012 cz.2 podstawowa Z.B
```cpp=
tu wklej kod w CPP
```
#### 7c - 2012 cz.2 podstawowa Z.C
```cpp=
tu wklej kod w CPP
```
#### 8a - 2012 cz.2 rozszerzona Z.A
```cpp=
tu wklej kod w CPP
```
#### 8b - 2012 cz.2 rozszerzona Z.B
```cpp=
tu wklej kod w CPP
```
#### 9a - 2013 cz.2 podstawowa Z.A
```cpp=
tu wklej kod w CPP
```
#### 9b - 2013 cz.2 podstawowa Z.B
```cpp=
tu wklej kod w CPP
```
#### 9c - 2013 cz.2 podstawowa Z.C
```cpp=
tu wklej kod w CPP
```
#### 9d - 2013 cz.2 podstawowa Z.D
```cpp=
tu wklej kod w CPP
```
#### 10a - 2013 cz.2 rozszerzona Z.A
```cpp=
tu wklej kod w CPP
```
#### 10b - 2013 cz.2 rozszerzona Z.B
```cpp=
tu wklej kod w CPP
```
#### 10c - 2013 cz.2 rozszerzona Z.C
```cpp=
tu wklej kod w CPP
```
#### 11a - 2014 podpunkt A
```cpp=
tu wklej kod w CPP
```
#### 11b- 2014 podpunkt B
```cpp=
tu wklej kod w CPP
```
#### 11c - 2014 podpunkt C
```cpp=
tu wklej kod w CPP
```
#### 12a - 2015 Z.A
```cpp=
tu wklej kod w CPP
```
#### 12b - 2015 Z.B
```cpp=
tu wklej kod w CPP
```
#### 12c - 2015 Z.C
```cpp=
tu wklej kod w CPP
```
#### 13a - 2016 Z.1
```cpp=
tu wklej kod w CPP
```
#### 13b - 2016 Z.2
```cpp=
tu wklej kod w CPP
```
#### 13c - 2016 Z.3
```cpp=
tu wklej kod w CPP
```
#### 14a - 2017 Z.1
```cpp=
tu wklej kod w CPP
```
#### 14b - 2017 Z.2
```cpp=
tu wklej kod w CPP
```
#### 14c - 2017 Z.3
```cpp=
tu wklej kod w CPP
```
#### 14d - 2017 Z.4
```cpp=
tu wklej kod w CPP
```
#### 15a - 2018 Z.1
```cpp=
tu wklej kod w CPP
```
#### 15b - 2018 Z.2
```cpp=
tu wklej kod w CPP
```
#### 15c - 2018 Z.3
```cpp=
tu wklej kod w CPP
```
#### 16a - 2019 Z.1
```cpp=
tu wklej kod w CPP
```
#### 16b - 2019 Z.2
```cpp=
tu wklej kod w CPP
```
#### 16c - 2019 Z.3
```cpp=
tu wklej kod w CPP
```
#### 17a - 2020 Z.1
```cpp=
tu wklej kod w CPP
```
#### 17b - 2020 Z.2
```cpp=
tu wklej kod w CPP
```
#### 17c - 2020 Z.3
```cpp=
tu wklej kod w CPP
```
#### 18a - 2021 Z.1
```cpp=
tu wklej kod w CPP
```
#### 18b - 2021 Z.2
```cpp=
tu wklej kod w CPP
```
#### 18c - 2021 Z.3
```cpp=
tu wklej kod w CPP
```
#### 19a - 2022 Z.1
```cpp=
tu wklej kod w CPP
```
#### 19b - 2022 Z.2
```cpp=
tu wklej kod w CPP
```
#### 19c - 2022 Z.3
```cpp=
tu wklej kod w CPP
```
#### 20a - INF 2023 Z.1.1
```cpp=
tu wklej kod w CPP
```
#### 20b - INF 2023 Z.1.2
```cpp=
tu wklej kod w CPP
```
#### 20c - INF 2023 Z.1.3
```cpp=
tu wklej kod w CPP
```
#### 20d - INF 2023 Z.1.4
```cpp=
tu wklej kod w CPP
```
#### 21a - INF 2023 Z.2.3
```cpp=
tu wklej kod w CPP
```
#### 21b - INF 2023 Z.2.4
```cpp=
tu wklej kod w CPP
```
#### 22a - INF 2023 Z.3.1
```cpp=
tu wklej kod w CPP
```
#### 22b - INF 2023 Z.3.2
```cpp=
tu wklej kod w CPP
```
#### 22c - INF 2023 Z.3.3
```cpp=
tu wklej kod w CPP
```
#### 23a - ARKUSZ+ 2022 Z.1
```cpp=
tu wklej kod w CPP
```
#### 23b - ARKUSZ+ 2022 Z.2
```cpp=
tu wklej kod w CPP
```
#### 23c - ARKUSZ+ 2022 Z.3
```cpp=
tu wklej kod w CPP
```
#### 24a - PRÓBNA 2022 Z.1
```python=
tu wklej kod w CPP
```
#### 24b - PRÓBNA 2022 Z.2
```python=
tu wklej kod w CPP
```
#### 24c - PRÓBNA 2022 Z.3
```python=
tu wklej kod w CPP
```
#### 25a - PRÓBNA 2021 Z.1
```python=
tu wklej kod w CPP
```
#### 25b - PRÓBNA 2021 Z.2
```python=
tu wklej kod w CPP
```
#### 25c - PRÓBNA 2021 Z.3
```python=
tu wklej kod w CPP
```
#### 26a - PRÓBNA 2020 Z.1
```python=
tu wklej kod w CPP
```
#### 26b - PRÓBNA 2020 Z.2
```python=
tu wklej kod w CPP
```
#### 26c - PRÓBNA 2020 Z.3
```python=
tu wklej kod w CPP
```
#### 27a - DODATKOWA 2019 Z.1
```python=
tu wklej kod w CPP
```
#### 27b - DODATKOWA 2019 Z.2
```python=
tu wklej kod w CPP
```
#### 27c - DODATKOWA 2019 Z.3
```python=
tu wklej kod w CPP
```
#### 28a - DODATKOWA 2020 Z.1
```python=
tu wklej kod w CPP
```
#### 28b - DODATKOWA 2020 Z.2
```python=
tu wklej kod w CPP
```
#### 28c - DODATKOWA 2020 Z.3
```python=
tu wklej kod w CPP
```
#### 29a - DODATKOWA 2021 Z.1
```python=
tu wklej kod w CPP
```
#### 29b - DODATKOWA 2021 Z.2
```python=
tu wklej kod w CPP
```
#### 29c - DODATKOWA 2021 Z.3
```python=
tu wklej kod w CPP
```
#### 29d - DODATKOWA 2021 Z.4
```python=
tu wklej kod w CPP
```
#### 30a - DODATKOWA 2022 Z.1
```python=
tu wklej kod w CPP
```
#### 30b - DODATKOWA 2022 Z.2
```python=
tu wklej kod w CPP
```
#### 30c - DODATKOWA 2022 Z.3
```python=
tu wklej kod w CPP
```
#### 30d - DODATKOWA 2022 Z.4
```python=
tu wklej kod w CPP
```
## ROZWIĄZANIA PYTHON
:::success
#### 1 - 2009 cz.2 podstawowa
```python=
with open("mecz.txt", "r") as f:
line = f.readline()
# jezeli rozgrywke wygrala inna druzyna niz poprzednio to mamy dwie rozne literki po sobie
# jako ze w grze braly udzial tylko dwie druzyny wystarczy policzyc ile razy wystapil ciag "AB" a ile razy "BA"
print(line.count("AB") + line.count("BA"))
```
:::
#### 2a - 2009 cz.2 rozszerzona z.A
```python=
tu wklej kod w PYTHON
```
#### 2b - 2009 cz.2 rozszerzona z.B
```python=
tu wklej kod w PYTHON
```
#### 2c - 2009 cz.2 rozszerzona z.C
```python=
tu wklej kod w PYTHON
```
:::success
#### 3 - 2010 cz.2 podstawowa
```python=
import math
prime_numbers = []
def is_prime(number):
for i in range(2, int(math.sqrt(number))+1):
if number % i == 0:
return False
return True
with open("liczby.txt", "r") as f:
lines = f.readlines()
numbers = list(map(lambda x: int(x.strip()), lines))
max_num = max(numbers)
# tworzymy tablice wszystkich liczb pierwszych od 2 do pierwiastka z najwiekszej liczby w pliku
for i in range(2, int(math.sqrt(max_num))):
if is_prime(i):
prime_numbers.append(i)
for number in numbers:
sqrt = int(math.sqrt(number))
# sprawdzamy czy pierwiastek z liczby w pliku jest w naszej tablicy liczb pierwszych
# oraz czy liczba jest w ogole kwadratem liczby naturalnej
if sqrt in prime_numbers and sqrt**2 == number:
print(number)
```
:::
#### 4a - 2010 cz.2 rozszerzona Z.A
```python=
tu wklej kod w PYTHON
```
#### 4b - 2010 cz.2 rozszerzona Z.B
```python=
tu wklej kod w PYTHON
```
:::success
#### 5a - 2011 cz.2 podstawowa Z.A
```python=
with open("dane.txt", "r") as f:
lines = f.readlines()
for line in lines:
line = line.strip()
if line[::-1] == line:
print(line)
```
:::
#### 5b - 2011 cz.2 podstawowa Z.B
```python=
tu wklej kod w PYTHON
```
#### 5c - 2011 cz.2 podstawowa Z.C
```python=
tu wklej kod w PYTHON
```
#### 6a - 2011 cz.2 rozszerzona Z.A
```python=
tu wklej kod w PYTHON
```
#### 6b- 2011 cz.2 rozszerzona Z.B
```python=
tu wklej kod w PYTHON
```
#### 6c - 2011 cz.2 rozszerzona Z.C
```python=
tu wklej kod w PYTHON
```
#### 7a - 2012 cz.2 podstawowa Z.A
```python=
tu wklej kod w PYTHON
```
#### 7b - 2012 cz.2 podstawowa Z.B
```python=
tu wklej kod w PYTHON
```
#### 7c - 2012 cz.2 podstawowa Z.C
```python=
tu wklej kod w PYTHON
```
#### 8a - 2012 cz.2 rozszerzona Z.A
```python=
tu wklej kod w PYTHON
```
#### 8b - 2012 cz.2 rozszerzona Z.B
```python=
tu wklej kod w PYTHON
```
:::success
#### 9a - 2013 cz.2 podstawowa Z.A
```python=
with open("napisy.txt", "r") as f:
lines = f.readlines()
lines = list(map(lambda x: x.strip(), lines))
even_length = list(filter(lambda x: len(x) % 2 == 0, lines))
print(len(even_length))
```
:::
:::success
#### 9b - 2013 cz.2 podstawowa Z.B
```python=
with open("napisy.txt", "r") as f:
lines = f.readlines()
lines = list(map(lambda x: x.strip(), lines))
equal_01 = list(filter(lambda x: x.count("0") == x.count("1"), lines))
print(len(equal_01))
```
:::
:::success
#### 9c - 2013 cz.2 podstawowa Z.C
```python=
with open("napisy.txt", "r") as f:
lines = f.readlines()
lines = list(map(lambda x: x.strip(), lines))
only_0 = list(filter(lambda x: len(x) == x.count("0"), lines))
print(f"liczba napisów zawierających same zera – {len(only_0)}")
only_1 = list(filter(lambda x: len(x) == x.count("1"), lines))
print(f"liczba napisów zawierających same jedynki – {len(only_1)}")
```
:::
:::success
#### 9d - 2013 cz.2 podstawowa Z.D
```python=
with open("napisy.txt", "r") as f:
lines = f.readlines()
lines = list(map(lambda x: x.strip(), lines))
lengths = list(map(lambda x: len(x), lines))
for i in range(2, 17):
if i < 5:
print(f"{i}-znaki: {lengths.count(i)}")
else:
print(f"{i}-znaków: {lengths.count(i)}")
```
:::
#### 10a - 2013 cz.2 rozszerzona Z.A
```python=
tu wklej kod w PYTHON
```
#### 10b - 2013 cz.2 rozszerzona Z.B
```python=
tu wklej kod w PYTHON
```
#### 10c - 2013 cz.2 rozszerzona Z.C
```python=
tu wklej kod w PYTHON
```
#### 11a - 2014 podpunkt A
```python=
tu wklej kod w PYTHON
```
#### 11b- 2014 podpunkt B
```python=
tu wklej kod w PYTHON
```
#### 11c - 2014 podpunkt C
```python=
tu wklej kod w PYTHON
```
:::success
#### 12a - 2015 Z.A
```python=
with open("liczby.txt", "r") as f:
lines = f.readlines()
result = 0
for line in lines:
if line.count("0") > line.count("1"):
result += 1
print(result)
```
:::
:::success
#### 12b - 2015 Z.B
```python=
with open("liczby.txt", "r") as f:
lines = f.readlines()
by_8 = 0
by_2 = 0
for line in lines:
line = line.strip()
if line[-3:] == "000":
by_8 += 1
if line[-1] == "0":
by_2 += 1
print(f"{by_2} – liczba liczb podzielnych przez 2")
print(f"{by_8} – liczba liczb podzielnych przez 8")
```
:::
::: success
#### 12c - 2015 Z.C
```python=
from functools import cmp_to_key
with open("liczby.txt", "r") as f:
lines = f.readlines()
def comparer(num1, num2):
n = max(len(num1), len(num2))
a = "0"*(n-len(num1))+num1
b = "0"*(n-len(num2))+num2
for i in range(n):
if a[i] == "0" and b[i] == "1":
return -1
elif a[i] == "1" and b[i] == "0":
return 1
if len(num1) < len(num2):
return -1
elif len(num1) > len(num2):
return 1
else:
return 0
lines = list(map(lambda x: x.strip(), lines))
sorted_lines = sorted(lines, key=cmp_to_key(comparer))
minimum, maximum = sorted_lines[0], sorted_lines[-1]
print(f"{lines.index(minimum)+1} – numer wiersza zawierającego minimalną liczbę")
print(f"{lines.index(maximum)+1} – numer wiersza zawierającego maksymalną liczbę")
```
:::
:::success
#### 13a - 2016 Z.1
```python=
with open("dane_6_1.txt", "r") as f:
lines = f.readlines()
k = 107
k %= 26 # 26 liter w alfabecie, wszystko co ponad to będzie cyklicznym przejściem
def cipher(letter, k):
new_ord = ord(letter)+k
if new_ord > 90:
new_ord = new_ord - 90 + 65 -1
return chr(new_ord)
for line in lines:
line = line.strip()
letters = [*line]
ciphered = list(map(lambda x: cipher(x, k), letters))
print(line, "".join(ciphered))
```
:::
:::success
#### 13b - 2016 Z.2
```python=
with open("dane_6_2.txt", "r") as f:
lines = f.readlines()
def decipher(letter, key):
new_ord = ord(letter) - key
if new_ord < 65:
new_ord = 91 - (65 - new_ord)
return chr(new_ord)
for line in lines:
line = line.strip()
# ten try execpt potrzebny jako że dane do tego zadania zawieraja błąd - jedna linia ma słowo bez klucza
try:
(word, key) = line.split()
except ValueError as e:
print("Błąd danych")
continue
key = int(key)%26
letters = [*word]
deciphered = list(map(lambda x: decipher(x, key), letters))
print("".join(deciphered))
```
:::
:::success
#### 13c - 2016 Z.3
```python=
with open("dane_6_3.txt", "r") as f:
lines = f.readlines()
def decipher(letter, key):
new_ord = ord(letter) - key
if new_ord < 65:
new_ord = 91 - (65 - new_ord)
return chr(new_ord)
def get_key(text_letter, cipher_letter):
if ord(cipher_letter) > ord(text_letter):
return ord(cipher_letter) - ord(text_letter)
else:
return (ord(cipher_letter) - 65) + (90 - ord(text_letter)) + 1
for line in lines:
line = line.strip()
(word, cipher) = line.split()
key = get_key(word[0], cipher[0])
letters = [*cipher]
deciphered = list(map(lambda x: decipher(x, key), letters))
if word != "".join(deciphered):
print(word)
```
:::
#### 14a - 2017 Z.1
```python=
tu wklej kod w PYTHON
```
#### 14b - 2017 Z.2
```python=
tu wklej kod w PYTHON
```
#### 14c - 2017 Z.3
```python=
tu wklej kod w PYTHON
```
#### 14d - 2017 Z.4
```python=
tu wklej kod w PYTHON
```
#### 15a - 2018 Z.1
```python=
tu wklej kod w PYTHON
```
#### 15b - 2018 Z.2
```python=
tu wklej kod w PYTHON
```
#### 15c - 2018 Z.3
```python=
tu wklej kod w PYTHON
```
#### 16a - 2019 Z.1
```python=
tu wklej kod w PYTHON
```
#### 16b - 2019 Z.2
```python=
tu wklej kod w PYTHON
```
#### 16c - 2019 Z.3
```python=
tu wklej kod w PYTHON
```
#### 17a - 2020 Z.1
```python=
tu wklej kod w PYTHON
```
#### 17b - 2020 Z.2
```python=
tu wklej kod w PYTHON
```
#### 17c - 2020 Z.3
```python=
tu wklej kod w PYTHON
```
#### 18a - 2021 Z.1
```python=
tu wklej kod w PYTHON
```
#### 18b - 2021 Z.2
```python=
tu wklej kod w PYTHON
```
#### 18c - 2021 Z.3
```python=
tu wklej kod w PYTHO
```
#### 19a - 2022 Z.1
```python=
tu wklej kod w PYTHON
```
#### 19b - 2022 Z.2
```python=
tu wklej kod w PYTHON
```
#### 19c - 2022 Z.3
```python=
tu wklej kod w PYTHON
```
#### 20a - INF 2023 Z.1.1
```python=
tu wklej kod w PYTHON
```
#### 20b - INF 2023 Z.1.2
```python=
tu wklej kod w PYTHON
```
#### 20c - INF 2023 Z.1.3
```python=
tu wklej kod w PYTHON
```
#### 20d - INF 2023 Z.1.4
```python=
tu wklej kod w PYTHON
```
#### 21a - INF 2023 Z.2.3
```python=
tu wklej kod w PYTHON
```
#### 21b - INF 2023 Z.2.4
```python=
tu wklej kod w PYTHON
```
#### 22a - INF 2023 Z.3.1
```python=
tu wklej kod w PYTHON
```
#### 22b - INF 2023 Z.3.2
```python=
tu wklej kod w PYTHON
```
#### 22c - INF 2023 Z.3.3
```python=
tu wklej kod w PYTHON
```
#### 23a - ARKUSZ+ 2022 Z.1
```python=
tu wklej kod w PYTHON
```
#### 23b - ARKUSZ+ 2022 Z.2
```python=
tu wklej kod w PYTHON
```
#### 23c - ARKUSZ+ 2022 Z.3
```python=
tu wklej kod w PYTHON
```
#### 24a - PRÓBNA 2022 Z.1
```python=
tu wklej kod w PYTHON
```
#### 24b - PRÓBNA 2022 Z.2
```python=
tu wklej kod w PYTHON
```
#### 24c - PRÓBNA 2022 Z.3
```python=
tu wklej kod w PYTHON
```
#### 25a - PRÓBNA 2021 Z.1
```python=
tu wklej kod w PYTHON
```
#### 25b - PRÓBNA 2021 Z.2
```python=
tu wklej kod w PYTHON
```
#### 25c - PRÓBNA 2021 Z.3
```python=
tu wklej kod w PYTHON
```
#### 26a - PRÓBNA 2020 Z.1
```python=
tu wklej kod w PYTHON
```
#### 26b - PRÓBNA 2020 Z.2
```python=
tu wklej kod w PYTHON
```
#### 26c - PRÓBNA 2020 Z.3
```python=
tu wklej kod w PYTHON
```
#### 27a - DODATKOWA 2019 Z.1
```python=
tu wklej kod w PYTHON
```
#### 27b - DODATKOWA 2019 Z.2
```python=
tu wklej kod w PYTHON
```
#### 27c - DODATKOWA 2019 Z.3
```python=
tu wklej kod w PYTHON
```
#### 28a - DODATKOWA 2020 Z.1
```python=
tu wklej kod w PYTHON
```
#### 28b - DODATKOWA 2020 Z.2
```python=
tu wklej kod w PYTHON
```
#### 28c - DODATKOWA 2020 Z.3
```python=
tu wklej kod w PYTHON
```
#### 29a - DODATKOWA 2021 Z.1
```python=
tu wklej kod w PYTHON
```
#### 29b - DODATKOWA 2021 Z.2
```python=
tu wklej kod w PYTHON
```
#### 29c - DODATKOWA 2021 Z.3
```python=
tu wklej kod w PYTHON
```
#### 29d - DODATKOWA 2021 Z.4
```python=
tu wklej kod w PYTHON
```
#### 30a - DODATKOWA 2022 Z.1
```python=
tu wklej kod w PYTHON
```
#### 30b - DODATKOWA 2022 Z.2
```python=
tu wklej kod w PYTHON
```
#### 30c - DODATKOWA 2022 Z.3
```python=
tu wklej kod w PYTHON
```
#### 30d - DODATKOWA 2022 Z.4
```python=
tu wklej kod w PYTHON
```