본문 바로가기

백준 write-up/정렬 & 그리디

[백준] 세수정렬 : 2752번 - Python

728x90
반응형
SMALL

 

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

 

2752번: 세수정렬

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

www.acmicpc.net

 

 

 

문제의 접근 방법

 

- 입력 받을 숫자 n개 입력받기

- 입력 받은 숫자들을 정렬하기

- 출력 형식에 맞춰서 정렬된 원소들 출력하기

 

 

 

내가 막혔던 부분

 

코드를 간결하게 구현하지 못함.

 

 

 

문제 풀이 방법

 

(1) 세 숫자를 일일히 입력받기, 일일히 형변환, 하나하나 append 함수를 사용해서 리스트에 추가 -> map 함수를 사용해서 한번에 입력받기, 정수로 형변환, 리스트에 넣기를 한번에 할 수 있음.

(2) 반복문을 돌려서 출력하기 -> 그냥 인덱스를 찍어서 print 해주어도 됨.

 

 

 

소스코드

# one2ye's code

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
arr = []
arr.append(a)
arr.append(b)
arr.append(c)
arr = sorted(arr)
for i in arr:
    print(i, end=" ")



# 간결하게 나타낸 코드

num = list(map(int, input().split()))
num.sort()
print(num[0],num[1],num[2])
728x90
반응형
LIST