https://www.acmicpc.net/problem/5218
test_case = int(input())
for _ in range(test_case) :
distance = []
word1, word2 = map(str, input().split())
for i in range(len(word1)):
temp1 = ord(word1[i]) - 64
temp2 = ord(word2[i]) - 64
if temp1 <= temp2:
distance.append(temp2-temp1)
else:
distance.append(temp2+26-temp1)
print("Distances:", *distance)
거리 값을 쉽게 저장하기 위해서 아스키코드를 이용합니다.
문제에 나와있듯이, temp1이 temp2보다 작거나 같으면 temp2에서 temp1를 뺍니다. 반대 상황이라면 26을 더해준 뒤, temp2에서 temp1를 뺍니다. 이후 거리 값을 distance에 저장합니다.