관리 메뉴

솜씨좋은장씨

[BaekJoon] 5218번 : 알파벳 거리 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 5218번 : 알파벳 거리 (Python)

솜씨좋은장씨 2021. 6. 27. 00:50
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 알파벳 거리입니다.

 

5218번: 알파벳 거리

첫째 줄에 테스트 케이스의 수 (< 100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 두 단어가 공백으로 구분되어져 있다. 단어의 길이는 4보다 크거나 같고, 20보다 작거나 같으며, 알

www.acmicpc.net

Solution

def alphabet_distance(string1, string2):
    distance_list = []
    for i in range(len(string1)):
        str_2, str_1 = ord(string2[i]), ord(string1[i])
        
        if str_2 >= str_1:
            distance = str(str_2 - str_1)
        else:
            distance = str(str_2 + 26 - str_1)
        
        distance_list.append(distance)
        
    return f"Distances: {' '.join(distance_list)}"

if __name__ == "__main__":
    for _ in range(int(input())):
        string1, string2 = input().split()
        
        print(alphabet_distance(string1, string2))

Solution 풀이

먼저 문자열을 입력받고 공백으로 나누어 string1, string2을 만들어 줍니다.

ord로 문자를 숫자로 바꾸어준 다음

string2가 string1보다 클 경우 string2 - string1

string1이 string2보다 클 경우 string1 + 26 - string2

해주고 f-string에 값을 넣어주고 return하면 끝!

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments