코딩 테스트/프로그래머스

[Python] 프로그래머스 배열 만들기 5

위시리 2024. 10. 12. 21:11

 

문제분석

  • 문자열 배열 intStrs - 각 원소는 숫자로 이루어져 있음
  • 정수 k,s,l
  • 배열의 각 원소마다 s번 인덱스에서 시작하는 길이 l 짜리 부분 문자열을 잘라내 정수로 변환
  • 변환한 정수 값이 k보다 큰 값들을 담은 배열 return

 

코드 설계

  • 배열의 원소를 반복문으로 꺼낸 뒤,
  • [s:s+l] 만큼 문자열 자르고 해당 문자열 int로 변환
  • int(str) > k 이면
  • answer.append(int(str))

 

정답 코드

def solution(intStrs, k, s, l):
    answer = []
    for str in intStrs :
        str = str[s : s+l]
        if int(str) > k :
            answer.append(int(str))
    return answer