본문 바로가기

알고리즘 공부/백준 > Python3

[백준 파이썬] #2752: 세수정렬

www.acmicpc.net/problem/2752

 

2752번: 세수정렬

숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.

www.acmicpc.net

 

[정답1]

 

1. 숫자 세 개를 입력받아 리스트형태로 a에 넣어준다.

2. a 중에서 가장 작은 수를 min()함수를 통해 min_num에 넣어준다.

3. a 중에서 가장 큰 수를 max()함수를 통해 max_num에 넣어준다.

4. a 에서 min_num과 max_num을 remove하면 가운데 수만 남는다.

5. 가운데 수를 mid_num에 넣어준다.

6. min_num, mid_num, max_num을 출력한다.

 

너무 지저분하게 푼 것 같아 더 생각을 해보았다.

 

 

[정답2]

 

1. 숫자 세 개를 입력받아 리스트형태로 a에 넣어준다.

2. 리스트 a를 오름차순 정렬한다.

3. 제일 작은 수 a[0], 그 다음 수 a[1], 제일 큰 수 a[2]를 출력한다.

 

리스트의 오름차순 정렬 함수 sort()로 풀면 쉽게 풀리는 문제이다.