-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathK_kget_sum.py
51 lines (36 loc) · 1.61 KB
/
K_kget_sum.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""
K. Списочная форма
Вася просил Аллу помочь решить задачу. На этот раз по информатике.
Для неотрицательного целого числа X списочная форма –— это массив его цифр
слева направо. К примеру, для 1231 списочная форма будет [1,2,3,1]. На вход
подается количество цифр числа Х, списочная форма неотрицательного числа Х и
неотрицательное число K. Числа К и Х не превосходят 10000.
Нужно вернуть списочную форму числа X + K.
Формат ввода
В первой строке — длина списочной формы числа X. На следующей строке — сама
списочная форма с цифрами записанными через пробел.
В последней строке записано число K, 0 ≤ K ≤ 10000.
Формат вывода
Выведите списочную форму числа X+K.
Пример 1
Ввод
4
1 2 0 0
34
Вывод
1 2 3 4
"""
from typing import Tuple
from ..timing import timing
@timing
def get_sum(number_list: int, k: int) -> str:
return ' '.join(str(number_list + k))
@timing
def read_input() -> Tuple[int, int]:
_ = int(input())
number_list = int(input().replace(' ', ''))
k = int(input())
return number_list, k
if __name__ == "__main__":
number_list, k = read_input()
print(get_sum(number_list, k))