티스토리 뷰

[문제 링크]

https://school.programmers.co.kr/learn/courses/30/lessons/42748

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[문제 고민]

  • 그냥 문제의 흐름대로 풀어주면 되는거 아닐까? 라고 생각해서 아래와 같이 지저분한.....

[핵심 개념]

  1. 2차원 배열
  2. for 문 이용
  3. sort() / sorted () 차이 - 전자는 원본을 바꿔주고, 후자는 원본을 바꿔주지 않음 (동작 원리 like print()..)

[추가 끄적]

  1. 쉽다고 생각했는데 생각보다 잔잔바리 오류가 많아서 꽤 걸렸다;
  2. for문을 그렇게나 많이 사용하는데도 아직도 삐걱될 때 있음.. 특히 코드의 흐름에 따라 변수 할당과 indentation 위치가 매우 중요함..

[작성 코드]

def solution(array, commands):
    answer = []
    for i in range(len(commands)):
        sub_answer = []
        idx = commands[i][2]-1
        start = commands[i][0]-1
        ends = commands[i][1]
        for x in range(start, ends):
            sub_answer.append(array[x])
            sub_answer.sort()
        answer.append(sub_answer[idx])
    return answer
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함