본문 바로가기
Algorithm

[구현/수학] 백준 3047 ABC - 파이썬(Python)

by jangThang 2022. 5. 28.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    3047번: ABC

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     세 수를 입력받고, 주어진 순서대로 출력하는 문제입니다.

     

    1) 세 수를 오름차순으로 정렬한 뒤, A B C에 매칭
    2) 주어진 순서대로 출력

     위 과정을 구현해야 합니다.

     

     

     

    3. 코드

    # 입력
    a, b, c = map(int, input().split())
    order = input()
    
    # 오름차순 정렬
    a, b, c = sorted((a, b, c))
    
    # 순서대로 출력
    for i in order:
        if i == 'A':
            print(a, end=' ')
        elif i == 'B':
            print(b, end=' ')
        else:
            print(c, end=' ')

     a, b, c로 경우의 수는 6가지 밖에 없으니 조건문으로 정렬해도 되지만, sorted() 함수를 써서 간단하게 구현했습니다.

     이후 주어진 순서대로 출력합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글