티스토리 뷰

728x90
반응형

문제
풀이1

첫번째 풀이는 이렇게 .. 더럽다 ..

max 함수를 쓸 생각을 못하고 for문으로 max를 구하고 max의 인덱스를 먼저 리스트에 넣은 다음 ..

max 값과 같은 값이 있는지 또 for문으로 확인해서 .. 리스트에 넣어줬다.

for문을 3번이나 쓴 안좋은 코드..

C에 익숙해져 있다보니 인덱스와 값을 같이 활용하는 것이 익숙치 않다.

 

다른사람의 풀이를 보고 새로 짜본 코드는 다음과 같다.

풀이2

한눈에 봐도 꽤 짧아진 것을 확인할 수 있다.

enumerate 함수를 처음 알게 되었는데 enumerate는 인덱스와 값을 함께 정렬해주는 아주 좋은 함수다.

max 함수를 사용하면 조금 더 짧게 코드를 짤 수 있음을 깨닫고 수정했다.

프로그래머스에서는 불필요하지만 사실 max 는 numpy를 import해야 쓸 수 있다.

 

저번 k번째 큰 수 문제에서도 리뷰했듯이 for idx, val in ~과 같은 형태로 쓰는 것이 익숙치가 않다.

이런식으로쓰면 훨씬 효율적으로 코딩할 수 있다.

문제를 풀어나가며 조금씩 익숙해져가야 할 부분인 것 같다.

다른 사람의 풀이를 보면 훨씬 짧고 멋있는 코드가 많지만.. 일단 여기까지만 하는 걸로 ..

다른 사람 풀이보면서 리뷰하는 것도 도움이 많이 되는 것 같다.

 

-리뷰끝!-

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함