본문 바로가기
알고리즘/BOJ

[BOJ / 백준] 3047번 ABC python / 파이썬 list 오름차순 정렬

by seohmoon 2022. 7. 19.

출처 : https://www.acmicpc.net/problem/3047

 

3047번: ABC

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

www.acmicpc.net

 


오름차순으로 리스트로 받은 입력은 정렬해준다.

그리고 해당 알파벳과 비교하여 

A, B, C 순서대로 0, 1, 2번째 값을 넣어서

정답으로 출력할 리스트 안에 넣어준다.

# BOJ3047 ABC
lst = list(map(int, input().split()))
lst.sort()

S = input()
ans = []
for i in S:
    if i == 'A':
        ans.append(lst[0])
    elif i == 'B':
        ans.append(lst[1])
    elif i == 'C':
        ans.append(lst[2])

print(*ans, sep=" ")

댓글