잘라서 배열로 저장하기

Polla·2023년 1월 2일
0

programmers

목록 보기
7/58
post-thumbnail

프로그래머스 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)]

이렇게 된다..




오늘의 반성...😶‍🌫️

쓸모없는 변수를 만드는 버릇을 고쳐야 할것 같다... 
사실 수업때도 그런 느낌을 받았는데 알고리즘으로 넘어가니 더 심한 느낌 ㅜ

완성하고 더 줄이는데 시간을 가지자ㅜ!
profile
트러블 슈팅 Blog => https://polla.palms.blog/home

0개의 댓글