Programmers_LV0_잘라서 배열로 저장하기

jkky98·2023년 2월 2일
0

CodingTraining

목록 보기
6/61

겉으로만 쉬워보이는 문제 range()의 허점을 잘 노린(?)문제.
입출력 예시로만 참고하여 코딩할 경우 실제 결과출력에서 영문모를 오답이 발생했음. 그래서 고려한 바 n=1, my_str의 길이또한 1일 때의 경우를 추가하고, range()의 세번째 인자인 stride(보폭)은 만약 배열의 길이가 7이고 보폭이 3이라면 0,3,6이 i로 들어오게 된다. 즉 나머지부분을 따로 빼서 마지막에 추가하는 코드를 넣었다.

def solution(my_str, n):
    my_str = list(my_str)
    start = 0
    list_tmp = []
    
    if len(my_str) == 1:
        return my_str
    
    for i in range(n, len(my_str), n):
        list_tmp.append(''.join(my_str[start:i]))
        start = i
    
    list_tmp.append(''.join(my_str[start:]))
    
    return list_tmp
    
profile
자바집사의 거북이 수련법

0개의 댓글