[백준/파이썬] 5218번

민정·2023년 1월 20일
0

[백준/파이썬]

목록 보기
38/245
post-thumbnail

백준 5218번

문제

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에 저장합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글