[백준/Python] 5218 - 알파벳 거리

orangesnail·2025년 4월 4일

백준

목록 보기
92/169

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


알파벳끼리의 거리를 계산한다 -> 아스키 코드를 이용해야 한다!
파이썬에서 개별 문자를 아스키 코드로 변환하는 함수는 ord()이다. 이를 이용해 단어 속 각 문자를 아스키 코드로 변환하고, 문제의 공식에 맞게 계산한 뒤, *distances 를 사용해 길이를 저장한 리스트를 한번에 출력해 주었다.

t = int(input())
for _ in range(t):
    x, y = input().split()

    distances = []
    
    for i in range(len(x)):
        if ord(x[i]) > ord(y[i]):
            distances.append((ord(y[i]) + 26) - ord(x[i]))
        else:
            distances.append(ord(y[i]) - ord(x[i]))

    print("Distances:", *distances)
profile
초보입니다. 피드백 환영합니다 😗

0개의 댓글