프로그래머스/Level_0
[프로그래머스] Lv.0 - 배열 조각하기.py
ro-jun
2024. 10. 6. 00:18
728x90
반응형
문제
- 정수 배열 arr와 query가 주어집니다.
- query를 순회하면서 다음 작업을 반복합니다.
- 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.
- 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.
- 위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.
제한사항
- 5 ≤ arr의 길이 ≤ 100,000
- 0 ≤ arr의 원소 ≤ 100
- 1 ≤ query의 길이 < min(50, arr의 길이 / 2)
- query의 각 원소는 0보다 크거나 같고 남아있는 arr의 길이 보다 작습니다.
입출력 예
입출력 설명
- 입출력 예 1
- 이번에 매번 처리할 query의 값과 처리 전후의 arr의 상태를 표로 나타내면 다음과 같습니다.
- 따라서 [1, 2, 3]을 return 합니다.
코드
def solution(l, r):
answer = []
num_list = []
check_num = ['0', '5']
for num in range(l, r+1):
if all(one_num in check_num for one_num in str(num)):
answer.append(num)
if len(answer) == 0:
answer.append(-1)
return answer
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
728x90
반응형