백준 15312 이름 궁합

나는야 멋쟁이·2023년 3월 14일
0

귀여운 문제ㅋㅋㅋㅋ a,b를 번갈아 붙인 st라는 문자열을 만든 뒤, st의 획 수를 담은 lis를 갱신하면서 풀어준다. 이때 주의점은 더하는 값이 10을 넘어간다면 1의자리 숫자만 써야한다는 것

a = input()
b = input()
st = ""
alpha = [3, 2, 1, 2, 3, 3, 2, 3, 3, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1]
score = ""

for i in range(len(a)):
    st += a[i]
    st += b[i]

lis = []
for i in st:
    lis.append(alpha[ord(i) - 65])

while True:
    if len(lis) == 2:
        score = str(lis[0])[-1]+str(lis[1])[-1]
        print(score)
        break
    k = []
    for i in range(len(lis) - 1):
        if lis[i] + lis[i+1] >= 10:
            k.append(lis[i] + lis[i+1] % 10)
        else:
            k.append(lis[i]+lis[i+1])
    lis = k
profile
열심히 개발공부하기

0개의 댓글