프로그래머스 lv0 잘라서 배열로 저장하기 문제
처음에는 for문 (시작, 끝, 증감식)으로 짜려고 했는데
왜인지 짜다가 안된다고 판단했는지 노선을 바꿨다... ^^
그래서 오늘도 해결이 2가지...낄낄
앞서 말했듯이 해결엔 당연히 for문 쓰기다.
def solution(my_str, n):
answer = []
j = 0
c = n
length = len(my_str)//n
if len(my_str) % n != 0:
length = length + 1
for i in range (length):
answer.insert(i, my_str[j:c])
j += n
c += n
return answer
사실 이 긴 코드를 줄이면 🔐
def solution(my_str, n):
answer = []
for i in range(0, len(my_str), n):
if my_str[i:i+n]:
answer.append(my_str[i:i+n])
return answer
def solution(my_str, n):
return [my_str[i: i + n] for i in range(0, len(my_str), n)]
이렇게 된다..
쓸모없는 변수를 만드는 버릇을 고쳐야 할것 같다...
사실 수업때도 그런 느낌을 받았는데 알고리즘으로 넘어가니 더 심한 느낌 ㅜ
완성하고 더 줄이는데 시간을 가지자ㅜ!