728x90
반응형
https://www.acmicpc.net/problem/2752
문제의 접근 방법
- 입력 받을 숫자 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 |