https://www.acmicpc.net/problem/1720

 

 

17202번: 핸드폰 번호 궁합

어린시절 다들 한 번씩은 이름으로 궁합을 본 적이 있을 것이다. 이것과 비슷한 방식으로 중앙대학교에는 핸드폰 번호 궁합을 보는 것이 유행이라고 한다. 핸드폰 번호 궁합을 보기 위해서는

www.acmicpc.net

[알고리즘]

  • 새로운 배열을 갱신하고, 그를 이용해서 계속 계산을 이어나가야 함. => 반복문 안에서 연산 후, 리스트로 값 갱신하고 원래 리스트에 담아서 갱신!
  • 리스트 인덱싱 01 12 23 34.. 이렇게 할 때는 li[i], li[i+1] 이렇게하면 끝자리는 계산 자동으로 되니까 len(li)-1의 한칸 앞까지만 for문 돌려주면 된다. 이거 자주 쓰는데 항상 고민한다..

[최종 코드]

a = input()
b = input()
c = []
for i in range(8) : 
    c.append(int(a[i])); c.append(int(b[i]))

while len(c) != 2 : 
    temp = []
    for i in range(len(c)-1) : 
        num = (c[i] + c[i+1]) % 10
        temp.append(num)
    c = temp
    
print(*c, sep='')

 

sebinChu