알고리즘/Programmers
[CodingTest] 프로그래머스 Programmers 완전탐색 #1 모의고사 level 1
Happyoon ~
2021. 7. 6. 14:47
728x90
반응형
첫번째 풀이는 이렇게 .. 더럽다 ..
max 함수를 쓸 생각을 못하고 for문으로 max를 구하고 max의 인덱스를 먼저 리스트에 넣은 다음 ..
max 값과 같은 값이 있는지 또 for문으로 확인해서 .. 리스트에 넣어줬다.
for문을 3번이나 쓴 안좋은 코드..
C에 익숙해져 있다보니 인덱스와 값을 같이 활용하는 것이 익숙치 않다.
다른사람의 풀이를 보고 새로 짜본 코드는 다음과 같다.
한눈에 봐도 꽤 짧아진 것을 확인할 수 있다.
enumerate 함수를 처음 알게 되었는데 enumerate는 인덱스와 값을 함께 정렬해주는 아주 좋은 함수다.
max 함수를 사용하면 조금 더 짧게 코드를 짤 수 있음을 깨닫고 수정했다.
프로그래머스에서는 불필요하지만 사실 max 는 numpy를 import해야 쓸 수 있다.
저번 k번째 큰 수 문제에서도 리뷰했듯이 for idx, val in ~과 같은 형태로 쓰는 것이 익숙치가 않다.
이런식으로쓰면 훨씬 효율적으로 코딩할 수 있다.
문제를 풀어나가며 조금씩 익숙해져가야 할 부분인 것 같다.
다른 사람의 풀이를 보면 훨씬 짧고 멋있는 코드가 많지만.. 일단 여기까지만 하는 걸로 ..
다른 사람 풀이보면서 리뷰하는 것도 도움이 많이 되는 것 같다.
-리뷰끝!-
반응형