본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 배열 조각하기

by 독기품기 2024. 7. 30.

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

 

프로그래머스

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

programmers.co.kr

이 문제의 조건은 아래와 같다.

정수 배열 arr와 query가 주어집니다.

query를 순회하면서 다음 작업을 반복합니다.

  • 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.
  • 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.

위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.

이를 보면 우리에게 필요한건 query을 순회할 때 그 인덱스의 정보와 값을 동시에 구해서 문제를 풀어야 한다는 것을 알 수 있는데 이를 해결할 수 있는 문법은 for 변수, 변수 in enmuerate(query)이다. enumerate는 첫번째 변수에는 인덱스를 두번째 변수에는 주어진 배열에 값을 순서대로 대입해주는 문법이다.

따라서 for idx, i in enumerate(query)를 통해 인덱스와, query의 원소 값을 동시에 받은 후 idx % 2가 짝수 즉, 0이라면 arr에서 query[i]번 인덱스를 제외하고 인덱스 뒷부분을 잘라서 버려야 하므로 arr = arr[:i+1]

아니라면 querry[i] 인덱스는 제외하고 인덱스 앞부분을 잘라서 버려야 하므로 arr = arr[i:]후 return arr를 해주면 된다.

 

'프로그래머스 > 프로그래머스 Lv0' 카테고리의 다른 글

[PCCE 기출문제] 1번 / 출력  (0) 2024.07.27
Lv0 문자열 출력  (0) 2024.07.27
[PCCE 기출문제] 6번 / 가채점  (0) 2024.07.26
Lv0 문자열 밀기  (0) 2024.07.26
Lv0 특이한 정렬  (0) 2024.07.25