[백준] #3047 ABC python

2023. 2. 25. 06:00

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

 

3047번: ABC

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

www.acmicpc.net

 

📕 설명 📕

max와 min의 값을 따로 저장한 후 중앙값을 따로 남겨두고,

 

입력 받은 순서대로 받는다.

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

xyz = list(map(int, input().split()))
order = input()
res = []
max_ = max(xyz)
min_ = min(xyz)
xyz.remove(max(xyz))
xyz.remove(min(xyz))
for i in order:
    if i == "C":
        res.append(max_)
    elif i == "A":
        res.append(min_)
    elif i == "B":
        res.append(xyz[0])
print(*res)

BELATED ARTICLES

more