방명록
- LEVEL 1. K번째 수2022년 08월 05일에 업로드 된 글입니다.
🟪 나의 구현 스케치
commands의 행 개수 만큼 반복문 돌면서 slicing으로 새로운 배열 만들고 sort한후 k번째 숫자를 가져온다.
※ array는 index가 0이 아니라 1부터 시작한다.
🟪 나의 파이썬 구현 코드
def solution(array, commands): answer = [] for i in range(len(commands)): #commands의 행만큼 반복 new_list = array[commands[i][0]-1:commands[i][1]] #slicing new_list.sort() #정렬 answer.append(new_list[commands[i][2]-1]) return answer
🟪 다른 사람의 구현 코드
두줄로 가능하네...
def solution(array, commands): return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))
map (함수, 리스트)
함수 : lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1]
리스트 : commands
lambda 매개변수: 표현식
매개변수 : x
표현식 : sorted(array[x[0]-1:x[1]]) [x[2]-1]
https://school.programmers.co.kr/learn/courses/30/lessons/42748
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'코딩테스트 > 🕊️프로그래머스' 카테고리의 다른 글
LEVEL 1. 음양 더하기 (0) 2022.08.05 LEVEL 1. 약수의 개수와 덧셈 (0) 2022.08.05 LEVEL 1. 없는 숫자 더하기 (0) 2022.08.05 LEVEL 1. 숫자 문자열과 영단어 (0) 2022.08.05 LEVEL 1. 로또의 최고 순위와 최저 순위 (0) 2022.08.04 다음글이 없습니다.이전글이 없습니다.댓글