<내 코드>
<풀이 과정>
다리위에 있는 트럭리스트, 대기하는 트럭리스트 2개를 만들어 이 두 리스트가 다 비어있을 때까지 반복하게 하였다.
먼저 트럭리스트에 [무게,다리에서얼만큼 갔는지를 뜻하는 index(초기값0)]를 세팅해주고, 대기트럭중 맨 처음 트럭의 무게와
다리에있는 트럭들의 무게의 합이 다리가 견딜 수 있는 무게 이하면 다리위에 있는 트럭리스트에 넣어주고, 다리 위에 있는
트럭 들의 index증가, 다 건넜으면 리스트에서 빼주는 방법으로 문제를 풀었다.
<느낀점>
느낀게 상당히 많은 문제였는데, 먼저 변수이름을 잘 지어야 한다는 사실이다. 코드를 보면 너무 난잡하고 헷갈리게 변수명을
지었는데 변수가 많을수록 약간 헷갈렸다. 두번째로 별도의 클래스를 직접생성하지 않고도(ex. 변수로 index와 weight를 가진 truck class) 리스트하나만으로 쉽게 트럭과 관련된 모든것들을 개별 관리 할 수 있다는 파이썬의 장점을 몸소 느꼈고, 마지막으로 코드의
간결성이 상당히 중요하다는 사실을 깨달았다. 위의 코드를보면 통일성과 가독성이 상당히 떨어진다. 얻을게 많은 문제다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스(Programmers)/Level2](Python) 프린터 (0) | 2020.07.07 |
---|---|
[프로그래머스(Programmers)/Level2](Python) 주식가격 (0) | 2020.07.07 |
[프로그래머스(Programmers)/Level2](Python) 탑 (0) | 2020.07.07 |
[프로그래머스(Programmers)/Level2](Python) 스킬트리 (1) | 2020.07.07 |
[프로그래머스(Programmers) /Level2](Python) 큰 수 만들기 (3) | 2020.07.07 |