본문 바로가기

인공지능/알고리즘

[알고리즘] 2차원으로 만들기 리스트 내부에 반복문 함수 프로그래머스 level 0

이제는 좀 더 심화해서 리스트 내의 함수를 사용해서 불필요한 반복문을 줄여보기로 했다.

 

데이터 분석 및 모델링 시 데이터 전처리가 중요한 부분이나 그렇게 까지 신경쓰지 못했던 부분들이 있었다.

컴공 출신이 아니라 그런지 더더욱 교육의 부재가 크게 느껴졌다.

 

어떻게 하면 효율적으로 코딩할 수 있을지.

간결함 뿐만 아니라 시간 복잡도의 효율성을 고려해서 짜고 싶어졌다.

 

습관적으로 함수를 생성할 때,

변수를 만들고

또 새로운 리스트를 생성하고

생성하고 생성하고...

해서 for 문, if, else를 불필요하게 많이 사용했다. 

 

그런데 최종적으로 리스트에 결과가 나오도록 하려면 리스트 내에 함수를 사용할 수 있다는 것을 알게 되어 

2차원 만들기 코딩할때 도전해봤다. 

def solution(num_list, n):
    result = [num_list[i:i+n] for i in range(0,len(num_list),n)]
    return result

 

위의 코드를 짜고 나서 스스로 조금 뿌듯해졌다. 

 

역시 교육이 필요하군..