포시코딩

12월24일 본문

TIL

12월24일

포시 2022. 12. 24. 22:19
728x90

오늘은 코딩테스트 연습문제를 계속 풀었다.

Node.js에 대한 프로젝트는 지금까지 해본것들이면 그래도 일정 수준으로 해봤다고 할 수 있을거 같고

남은 피드백 적용이나 아쉬웠던 부분들에 대해 업그레이드 하는 방식으로 진행하면 될 것 같다.

그래서 남은 시간은 모두 알고리즘 공부에 투자하기로 했다.

 

Python 다루기

요즘 코딩테스트 연습문제를 풀며 Python을 사용중인데 

Javascript로 풀 때와는 또 다른 문법들을 사용하며 새로운 걸 배우고 있다.

 

빈 리스트 []의 True, False

빈 리스트 []는 False를 반환한다.

if []:
    print(True)
else:
    print(False)
# False

 

return에서 or 활용하기

return [] or [-1]

위 빈 리스트 []의 연장 지식인데 이렇게 return [] or [-1]을 하면 []이 False라 [-1]이 리턴된다.

만약 []이 아니라 안에 값이 있다면 뒤의 [-1]은 무시된다.

 

sort()와 sorted()의 차이

가장 큰 차이만 보자면 sort()는 None을 반환하며 원래 목록이 정렬된다.

sorted()는 새로 정렬된 목록을 반환하며 원래 목록은 영향을 받지 않는다.

 

그리고 sorted()는 list뿐만 아니라 다른 반복 가능한 모든 목록에 쓸 수 있다고 한다. (문자열, 튜플, 딕셔너리)

sort()는 list에만 쓸 수 있는 대신 속도가 더 빠르다.

더 자세한 내용은

https://velog.io/@sparkbosing/Python-sort와-sorted-차이

 

Python sort와 sorted 차이

sorted()는 새로운 정렬된 목록을 반환하며, 원래 목록은 영향을 받지 않습니다.sorted() 메서드 sort() 메서드 list.sort()은 list을 그 자리에서 정렬하고 목록 인덱스를 변경하고 None을 반환합니다.(모든

velog.io

 

느낀점

코딩테스트 연습문제를 풀 때마다 점점 쓸 수 있는 무기가 많아지고 있다는걸 느낀다.

내 목표는 프로그래머스 레벨5 문제들을 풀 수 있는 실력이 되는거라 계속 꾸준히 더 노력만이 답이다.

728x90

'TIL' 카테고리의 다른 글

12월26일  (0) 2022.12.25
12월25일  (0) 2022.12.24
12월23일  (0) 2022.12.23
12월22일  (0) 2022.12.22
12월21일  (0) 2022.12.21