12 задание ЕГЭ информатика (Питон)

s=’9’*85
while «666» in s or «999» in s:
if «666» in s:
s=s.replace( ‘666’, ‘9’, 1)
else:
s=s.replace( ‘999’, ‘6’, 1)
print (s)


z=(((64**25)+(4**10))-((16**20)+(32**3)))
z1=str(z)
def toBASE(num, base):
    alpha = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    b = alpha[num % base] 
    while num >= base :
        num = num // base
        b += alpha[num % base] 
    return b[::-1] 

Number = z1
Basein = 10
Baseout = 4
 
# перевод из исходной в "10"
a = int(Number,Basein)
# перевод из "10" в заданную
a = toBASE(a,Baseout)
 
print(a)

s0='0'
for i in range(20):
    s1=s0
    s1+='1'*i
    for j in range(20):
        s2=s1
        s2+='2'*j
        for k in range(20):
            s3=s2
            s=s3+'3'*k+'0'
            l=len(s)
            while '00' not in s:
                s=s.replace('01','210',1)
                s=s.replace('02','3101',1)
                s=s.replace('03','2012',1)
            if s.count('1'==70) and s.count('2'==50) and s.count('3'==23):
                print(l)

Добавить комментарий