728x90
반응형
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
반응형
'백준 write-up > 정렬 & 그리디' 카테고리의 다른 글
[백준] 도비의 난독증 테스트 : 2204번 - Python (0) | 2022.06.23 |
---|---|
[백준] 종이자르기 : 2628번 - Python (0) | 2022.06.18 |
[백준] 최후의 승자는 누구? : 12760번 - Python (0) | 2022.06.15 |
[백준] 잃어버린 괄호 : 1541번 - Python (0) | 2022.06.14 |
[백준] 거스름돈 : 5585번 - Python (0) | 2022.06.13 |