Untitled
unknown
python
2 years ago
1.3 kB
42
Indexable
#Задача А
def reverse_in_parentheses(s):
stack = []
result = []
for char in s:
if char == '(':
stack.append(result)
result = []
elif char == ')':
inner = result
result = stack.pop()
result.extend(inner[::-1])
else:
result.append(char)
return ''.join(result)
input_str = input()
result = reverse_in_parentheses(input_str)
print(result)
#Задача B
def shortest_palindrome(input_str):
def is_palindrome(s):
return s == s[::-1]
for i in range(len(input_str)):
if is_palindrome(input_str[i:]):
return input_str + input_str[:i][::-1]
return input_str + input_str[:-1][::-1]
input_str = input()
result = shortest_palindrome(input_str)
print(result)
Задача С
m = int(input())
n = int(input())
mx = [0] * m
for i in range(m):
mx[i] = [0] * n
s = input()
s = s.replace(" ", "")
for i in range(m):
for j in range(n):
mx[i][j] = s[0]
s = s[1::]
print(mx)
for i in range(m):
for j in range(n):
if i == m-1:
break
if mx[i][j] == "0":
mx[i+1][j] = "0"
k = 0
for i in range(m):
for j in range(n):
k += int(mx[i][j])
print(k)Editor is loading...