겉으로만 쉬워보이는 문제 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