프로그래머스/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
반응형