2023-04-10
한솥을 자주 시켜먹는다. 요즘같은 고물가 시대에 싸고 양 많고 맛있다. 한솥은 완벽하다.
오늘도 하루종일 알고리즘 공부했다. 11시 출석, 12시 점심, 18시 저녁, 24시 종료. 하루종일 앉아서 백준만 풀면서 알고리즘 공부만 하려니 지겹다..
- 리스트 객체는 변경가능 객체
a = []
app = a.append
for i in range(5):
app(i)
a.append()는 라이브러리에서 호출하기 때문에 루프 밖에서 미리 호출하는 것이 조금 더 빠르다고 한다.
1년 전에 C++로 풀었던 N-Queen이다. 백트래킹과 재귀의 대표적인 백준 문제. Python으로 문제를 풀고보니 예전에 풀었던 방식과 똑같이 풀어버렸다. 그런데 C++ 로직을 그대로 Python으로 옮긴 코드는 시간 초과가 난다. 언어설정을 PyPy3로 바꾸니 통과했다.. Python은 역시 느려터졌다.
동료들의 얘기를 들어보니 파이썬 교재의 8-Queen 알고리즘을 적용하면 문제없이 풀 수 있다고 한다. 8-Queen 알고리즘 로직은 생각도 못해본 방식이다. 어떻게 하는거냐..
[파이썬 코드 스타일]에 관한 좋은 문서를 발견했다. 내일 중으로 제대로 읽어봐야겠다.
알고리즘만 하기엔 좀이 쑤셔서 니꼬 강의를 1시간 정도 들었다. 문법 정리하는건 별 의미없을 것 같으니 그냥 듣기만 한다. 빨리 리액트 네이티브 배우고 싶네.