관리 메뉴

솜씨좋은장씨

[SW Expert Academy] 2050번 : 알파벳을 숫자로 변환 (Python) 본문

Programming/코딩 1일 1문제

[SW Expert Academy] 2050번 : 알파벳을 숫자로 변환 (Python)

솜씨좋은장씨 2021. 10. 22. 21:32
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 삼성 SW Expert Academy의 알파벳을 숫자로 변환 입니다. 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

👨🏻‍💻 문제 풀이

알파벳을 쭉 입력받으면 이를 숫자로 변환하여 공백을 구분자로 이어붙인 문자열을 만드는 문제입니다.

alphabets = input()

먼저 변환할 알파벳을 입력받습니다.

converted_numbers = []

알파벳을 숫자로 변환한 값을 담을 리스트를 하나 만들어줍니다.

for alphabet in alphabets:
    converted_numbers.append(str(ord(alphabet) - ord('A') + 1))

입력받은 알파벳문자열에서 하나씩 꺼내고 꺼낸 값을 ord를 활용하여 숫자로 바꾸어 줍니다.

이때 ord('A') 의 값은 65이고 알파벳 순서대로 1씩 증가하여 그냥 ord만 사용하여 A, B, C 를 숫자로 변환하면

각각 65, 66, 67 로 바뀌게 됩니다.

이를 1부터 시작하도록 만들기 위해서는 ord('A') 로 빼주고 다시 1을 붙여주면 됩니다.

변환한 값을 문자열로 만들어주기 위해서 이 변환한 숫자값을 str을 활용해 문자로 바꾸어줍니다.

" ".join(converted_numbers)

마지막 결과물로 " " 공백을 구분자로 모든 숫자를 이어붙인 문자열을 만들어주면 끝! 입니다.

👨🏻‍💻 코드 ( Solution )

def alphabet2number(alphabets):
    converted_numbers = []
    
    for alphabet in alphabets:
        converted_numbers.append(str(ord(alphabet) - ord('A') + 1))
        
    return " ".join(converted_numbers)

if __name__ == "__main__":
    alphabets = input()
    print(alphabet2number(alphabets))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

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

github.com

Comments