Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dc52583

Browse files
authored
Merge pull request Yandex-Practicum#2 from iakolzin/python
python stubs for sprints 0 and 1
2 parents 6cfcc20 + 181dfad commit dc52583

File tree

17 files changed

+204
-0
lines changed

17 files changed

+204
-0
lines changed

sprint_0/python/a.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from typing import Tuple
2+
3+
def add_two_numbers(A: int, B: int) -> int:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[int, int]:
8+
A = int(input())
9+
B = int(input())
10+
return A, B
11+
12+
A, B = read_input()
13+
print(add_two_numbers(A, B))

sprint_0/python/b.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from typing import List, Tuple
2+
3+
def zipper(A: List[int], B: List[int]) -> List[int]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[List[int], List[int]]:
8+
n = int(input())
9+
A = list(map(int, input().strip().split()))
10+
B = list(map(int, input().strip().split()))
11+
return A, B
12+
13+
A, B = read_input()
14+
print(" ".join(map(str, zipper(A, B))))

sprint_0/python/c.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from typing import List, Tuple
2+
3+
def moving_average(data: List[int], window_size: int) -> List[float]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[List[int], int]:
8+
n = int(input())
9+
data = list(map(int, input().strip().split()))
10+
window_size = int(input())
11+
return data, window_size
12+
13+
data, window_size = read_input()
14+
print(" ".join(map(str, moving_average(data, window_size))))

sprint_0/python/d.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from typing import List, Tuple, Optional
2+
3+
def two_sum(numbers: List[int], required_sum: int) -> Optional[Tuple[int, int]]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[List[int], int]:
8+
n = int(input())
9+
numbers = list(map(int, input().strip().split()))
10+
required_sum = int(input())
11+
return numbers, required_sum
12+
13+
def print_result(result: Optional[Tuple[int, int]]) -> None:
14+
if result is None:
15+
print(None)
16+
else:
17+
print(" ".join(map(str, result)))
18+
19+
numbers, required_sum = read_input()
20+
print_result(two_sum(numbers, required_sum))

sprint_0/python/e.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from typing import List, Tuple, Optional
2+
3+
def two_sum_fast(numbers: List[int], required_sum: int) -> Optional[Tuple[int, int]]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[List[int], int]:
8+
n = int(input())
9+
numbers = list(map(int, input().strip().split()))
10+
required_sum = int(input())
11+
return numbers, required_sum
12+
13+
def print_result(result: Optional[Tuple[int, int]]) -> None:
14+
if result is None:
15+
print(None)
16+
else:
17+
print(" ".join(map(str, result)))
18+
19+
numbers, required_sum = read_input()
20+
print_result(two_sum_fast(numbers, required_sum))

sprint_1_nonfinals/python/a.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
def get_quadratic_function_value(a: int, x: int, b: int, c: int) -> int:
2+
# Здесь реализация вашего решения
3+
pass
4+
5+
a, x, b, c = map(int, input().strip().split())
6+
print(get_quadratic_function_value(a, x, b, c))

sprint_1_nonfinals/python/b.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
def is_same_parity(a: int, b: int, c: int) -> str:
2+
# Здесь реализация вашего решения
3+
pass
4+
5+
a, b, c = map(int, input().strip().split())
6+
print(is_same_parity(a, b, c))

sprint_1_nonfinals/python/c.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from typing import List, Tuple
2+
3+
def get_neighbours(matrix: List[List[int]], row: int, column: int) -> List[int]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[List[List[int]], int, int]:
8+
n = int(input())
9+
m = int(input())
10+
matrix = []
11+
for i in range(n):
12+
matrix.append(list(map(int, input().strip().split())))
13+
row = int(input())
14+
column = int(input())
15+
return matrix, row, column
16+
17+
matrix, row, column = read_input()
18+
print(" ".join(map(str, get_neighbours(matrix, row, column))))

sprint_1_nonfinals/python/d.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from typing import List
2+
3+
def weather_randomness(weather_data: List[int]) -> int:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> List[int]:
8+
n = int(input())
9+
weather_data = list(map(int, input().strip().split()))
10+
return weather_data
11+
12+
weather_data = read_input()
13+
print(weather_randomness(weather_data))

sprint_1_nonfinals/python/e.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
def get_longest_word(text: str) -> str:
2+
# Здесь реализация вашего решения
3+
pass
4+
5+
def read_input() -> str:
6+
_ = input()
7+
text = input().strip()
8+
return text
9+
10+
def print_result(result: str) -> None:
11+
print(result)
12+
print(len(result))
13+
14+
print_result(get_longest_word(read_input()))

sprint_1_nonfinals/python/f.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def is_palindrome(text: str) -> bool:
2+
# Здесь реализация вашего решения
3+
pass
4+
5+
print(is_palindrome(input().strip()))

sprint_1_nonfinals/python/g.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
def number_to_binary(number: int) -> str:
2+
# Здесь реализация вашего решения
3+
pass
4+
5+
def read_input() -> int:
6+
return int(input().strip())
7+
8+
print(number_to_binary(read_input()))

sprint_1_nonfinals/python/h.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from typing import Tuple
2+
3+
def add_two_numbers(A: str, B: str) -> str:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[str, str]:
8+
A = input().strip()
9+
B = input().strip()
10+
return A, B
11+
12+
A, B = read_input()
13+
print(add_two_numbers(A, B))

sprint_1_nonfinals/python/i.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def is_power_of_4(number: int) -> bool:
2+
# Здесь реализация вашего решения
3+
pass
4+
5+
print(is_power_of_4(int(input())))

sprint_1_nonfinals/python/j.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from typing import List
2+
3+
def factorize(number: int) -> List[int]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
result = factorize(int(input()))
8+
print(" ".join(map(str, result)))

sprint_1_nonfinals/python/k.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from typing import List, Tuple
2+
3+
def add_two_numbers(digits: List[int], number: int) -> List[int]:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[List[int], int]:
8+
n = int(input())
9+
digits = list(map(int, input().strip().split()))
10+
number = int(input())
11+
return digits, number
12+
13+
digits, number = read_input()
14+
print(" ".join(map(str, add_two_numbers(digits, number))))

sprint_1_nonfinals/python/l.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from typing import Tuple
2+
3+
def find_excessive_letter(shorter: str, longer: str) -> str:
4+
# Здесь реализация вашего решения
5+
pass
6+
7+
def read_input() -> Tuple[str, str]:
8+
shorter = input().strip()
9+
longer = input().strip()
10+
return shorter, longer
11+
12+
shorter, longer = read_input()
13+
print(find_excessive_letter(shorter, longer))

0 commit comments

Comments
 (0)