관리 메뉴

솜씨좋은장씨

[BaekJoon] 3047번 : ABC (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 3047번 : ABC (Python)

솜씨좋은장씨 2022. 9. 8. 12:12
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 ABC 입니다.

 

3047번: ABC

첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력하면

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def ABC(number_list, alphabet_list):
    sorted_list = sorted(number_list)
    key_list = ["A", "B", "C"]
    
    alpha_dict = {}
    
    for alpha, num in zip(key_list, sorted_list):
        alpha_dict[alpha] = num

    answer_list = [str(alpha_dict[alpha]) for alpha in alphabet_list]
    
    return " ".join(answer_list)
        

if __name__ == "__main__":
    number_list = map(int, input().split())
    alphabet_list = list(input())
    
    print(ABC(number_list=number_list, alphabet_list=alphabet_list))
 

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