2020년 6월 27일 토요일

[코드잇,divide and Conquer] merge함수 Python

합병 정렬 알고리즘 중 사용되는 merge 함수를 작성해 보세요.

merge 함수는 정렬된 두 리스트 list1list2를 받아서, 하나의 정렬된 리스트를 리턴합니다.





풀이

실제 코드잇 풀이는 훨씬 심플하다

###다른부분(배울점)

컴파인 쪽에서 코드잇은 엄청 깔끔하게 처리하엿다

# list1과 list2를 돌면서 merged_list에 추가 while i < len(list1) and j < len(list2): if list1[i] > list2[j]: merged_list.append(list2[j]) j += 1 else: merged_list.append(list1[i]) i += 1

###다른부분(배울점)
와우... 계속 인덱스를 증가시켜서 제일 앞쪽에 것을 merged_list에 추가해주었다.

댓글 없음:

댓글 쓰기

git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...