코딩 및 기타

오일러1154,1155

정지홍 2023. 2. 11. 17:49

#1154 369 : 오일러OJ (euleroj.io)  pypy로

#369
n=int(input())
cnt=0
for i in range(1,n+1):
    i=str(i)
    for j in range(0,len(i)):
        if i[j]=='3' or i[j]=='6' or i[j]=='9':
           # print(i[j])
            cnt+=1
print(cnt)

 

#1155 단어 기계 : 오일러OJ (euleroj.io) 시간초과 해결 아직 x

#A B BA BAB BABBA 
#A->B
#B->BA
x=int(input())
rstStr="A"
for j in range(0,x):
    i=0
    while(i<len(rstStr)):
        if rstStr[i]=="A":
            a=rstStr[:i]
            b="B"
            c=rstStr[i+1:]
            rstStr=a+b+c
            i+=1
        else:
            a=rstStr[:i]
            b="BA"
            c=rstStr[i+1:]
            rstStr=a+b+c
            i+=2
        #print(i)
    #print(rstStr)

aCnt=0
bCnt=0
for i in range(0,len(rstStr)):
    if rstStr[i]=="A":
        aCnt+=1
    else:
        bCnt+=1
print(aCnt,end=' ')
print(bCnt)