Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

배우고 느낀 것들

[코드트리] 오름,내림차순 정렬 본문

파이썬/문제

[코드트리] 오름,내림차순 정렬

낑깡H 2022. 9. 19. 11:29

🍒 문제 링크 

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 내부에서 자동으로 출력됨?

 

 

Comments