기본문제! 인덱스 슬라이싱과 sort() sorted() 활용
1. 프로그래머스 python 코딩테스트 입문
Level 0. 뒤에서 5등 위로
정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
정답 확인
리스트.sort()
def solution(num_list):
num_list.sort()
return num_list[5:]
sorted(리스트)
def solution(num_list):
return sorted(num_list)[5:]
2. 프로그래머스 python 코딩테스트 입문
Level 0. 중앙값 구하기
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요
정답 확인
인덱스 활용
def solution(array):
array.sort()
return array[len(array)//2]
def solution(array):
return sorted(array)[len(array)//2]
sort()와sorted()의 차이 (오름차순 정렬 공통)
리스트.sort(): 리스트를 제자리에서 변경 (원본리스트 변경)sorted(리스트): 새로운 정렬 리스트 반환 (원본리스트 유지)array.sort(): 원본 array가 새롭게 오름차순 정렬됨.리스트.sort(reverse=True): 내림차순 정렬리스트.sort(key = len): 문자순 정렬. key = 조건sorted(리스트, reverse=True): 내림차순 정렬
return 다음 사용할 수 있는가?
인덱스 함수 사용 설명
[ ]를 붙이면 특정 위치(인텍스)값을 가져올 수 있음.리스트[ ] 하면 [ ] 번째 값을 가지고옴.return array[len(array)//2] 는 array 길이숫자 // 2인것인데, 0부터 시작하니까 중앙값이 구해짐.3. 프로그래머스 python 코딩테스트 입문
Level 0. 접미사 배열
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
정답 확인
리스트.sort()
def solution(my_string):
a = []
for i in range(len(my_string)):
a.append(my_string[i:])
return sorted(a)
정답 확인
append()와+=연산자를 쓸때의 차이