a = input()
mas = []
answer = ""
test01 = "Incorrect"
test02 = "Incorrect"
def check():
global mas
global answer
global test01
global test02
#Bad, but this test01 deleted
#Second step for check
for infinity in range(100):
for i in range(len(mas)):
try:
m = i + 1
if mas[i] == "[" and mas[m] == "]" or mas[i] == "{" and mas[m] == "}" or mas[i] == "(" and mas[m] == ")":
del mas[i]
del mas[i]
except:
pass
if len(mas) == 0:
test02 = "Correct"
break
else:
test02 = "Incorrect"
#End testing
if test02 == "Correct":
answer = "correct"
else:
answer = "incorrect"
for i in range(len(a)):
if a[i] == "{":
mas.append(a[i])
if a[i] == "[":
mas.append(a[i])
if a[i] == "(":
mas.append(a[i])
if a[i] == "}":
mas.append(a[i])
if a[i] == "]":
mas.append(a[i])
if a[i] == ")":
mas.append(a[i])
del a
del i
check()
print(answer)
Объяснение:
Благодарности не требую, все ради Вас отметить как лучшее решение
10/10
Поделитесь своими знаниями, ответьте на вопрос:
Перевести два любых (трехзначных) числа Из 10 с.с. В 2 с.с., 8 с.с. И 16 с.с С ОБЪЯСНЕНИЕМ
Переводить будем так - из (10) в (2), а потом методом разбиения уже в (8) и (16).
Я взял три таких числа:
137
228
92
Переведем эти числа в двоичную с.с.
137=10001001(2)
228=11100100(2)
92=1011100(2)
Используем метод разбиения:
10001001(2) ---> 010 001 001 (2-8) & 1000 1001 (2-16) ---> 211(8) & 89(16)
11100100(2) ---> 011 100 100 (2-8) & 1110 0100 (2-16) ---> 344(8) & E4(16)
1011100(2) ---> 001 011 100 (2-8) & 0101 1100 (2-16) ---> 134(8) & 5C(16)