[프로그래머스][파이썬] 잘라서 배열로 저장하기 - 배열 (Level 0)

뻥튀기아이스크림·2025년 3월 21일
1
post-thumbnail

◽ 문제 출처

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

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(my_str, n):
    answer = []
    
    for i in range(0, len(my_str), n):
        answer.append(str(my_str[i:i + n]))
        
    return answer
  • n 만큼씩 배열을 순회하며 n 만큼 슬라이싱했다.

◽ 다른 사람 풀이

def solution(my_str, n):
    answer = []

    while len(my_str) > n:
        answer.append(my_str[:n])
        my_str = my_str[n:]

    if my_str != "":
        answer.append(my_str)

    return answer
  • while 문이 편하다면 이 풀이도 좋았다.
  • 앞에서 n 개 자르고, 자른 만큼 제외한 나머지를 반복하는 풀이이다.
  • 만약 남은 문자열이 있다면 마지막으로 추가한다.

◽ 더 나아가기

  • 아래 풀이보단, 불필요한 문자열 재할당 my_str = my_str[n:] 이 없는 위 풀이가 조금 더 좋아보인다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글