배우고 느낀 것들
[코드트리] 오름,내림차순 정렬 본문
🍒 문제 링크
https://www.codetree.ai/missions/5/problems/inc-dec-sorting/submissions
🍒 문제 분석
🍒 내 코드
n = int(input())
arr = list(map(int, input().split()))
arr_up = arr.sort
print(arr_up)
n = int(input())
arr = list(map(int, input().split()))
arr_up = sorted(arr)
arr_down = sorted(arr, reverse = True)
for i in range(n):
print(arr_up[i], end=' ')
print()
for i in range(n):
print(arr_down[i], end=' ')코드
🍓 내 해결 과정
1) sort의 경우 리턴값이 none이므로 바로 print(arr_up) 하면 공백임, 원본 리스트가 정렬된 값으로 수정됨.
2) sort는 sort.arr() , sorted는 sorted(arr)
3) sorted 쓰고난 후 print (sorted) 하니 리스트가 그대로 나옴 - >arr의 각 원소를 for문을 통해 출력
for문시 for _ in range n , arr[n]이 아닌
for i in range [i]로 해야 함
🌽 다른 사람 코드
# 변수 선언 및 입력
n = int(input())
arr = list(map(int, input().split()))
# 오름차순 정렬
arr.sort()
for elem in arr:
print(elem, end=" ")
print()
# 내림차순 정렬
arr.sort(reverse=True)
for elem in arr:
print(elem, end=" ")
print()
a = int(input())
b = list(map(int,input().split()))
b.sort()
for i in b:
print(i, end = " ")
print("")
b = reversed(b)
for i in b:
print(i,end = " ")
🍉 깨달은 점 및 정리
for i in b:
print(i, end = " ") 로 하면 b 내부에서 자동으로 출력됨?
'파이썬 > 문제' 카테고리의 다른 글
[코드트리] 코드네임 (0) | 2022.09.19 |
---|---|
[코드트리] 두개의 동일한 수열 (0) | 2022.09.19 |
재귀함수,입출력 실수 모음 (1) | 2022.09.16 |
[코드트리] 재귀함수를 이용한 최대값 (0) | 2022.09.12 |
[코드트리] 1이 되는 순간까지 (미해결) (0) | 2022.09.11 |
Comments