티스토리 뷰
728x90
반응형
첫번째 풀이는 이렇게 .. 더럽다 ..
max 함수를 쓸 생각을 못하고 for문으로 max를 구하고 max의 인덱스를 먼저 리스트에 넣은 다음 ..
max 값과 같은 값이 있는지 또 for문으로 확인해서 .. 리스트에 넣어줬다.
for문을 3번이나 쓴 안좋은 코드..
C에 익숙해져 있다보니 인덱스와 값을 같이 활용하는 것이 익숙치 않다.
다른사람의 풀이를 보고 새로 짜본 코드는 다음과 같다.
한눈에 봐도 꽤 짧아진 것을 확인할 수 있다.
enumerate 함수를 처음 알게 되었는데 enumerate는 인덱스와 값을 함께 정렬해주는 아주 좋은 함수다.
max 함수를 사용하면 조금 더 짧게 코드를 짤 수 있음을 깨닫고 수정했다.
프로그래머스에서는 불필요하지만 사실 max 는 numpy를 import해야 쓸 수 있다.
저번 k번째 큰 수 문제에서도 리뷰했듯이 for idx, val in ~과 같은 형태로 쓰는 것이 익숙치가 않다.
이런식으로쓰면 훨씬 효율적으로 코딩할 수 있다.
문제를 풀어나가며 조금씩 익숙해져가야 할 부분인 것 같다.
다른 사람의 풀이를 보면 훨씬 짧고 멋있는 코드가 많지만.. 일단 여기까지만 하는 걸로 ..
다른 사람 풀이보면서 리뷰하는 것도 도움이 많이 되는 것 같다.
-리뷰끝!-
반응형
'알고리즘 > Programmers' 카테고리의 다른 글
[CodingTest] 프로그래머스 Programmers hash #2 위장 level 2 (0) | 2021.07.21 |
---|---|
[CodingTest] 프로그래머스 Programmers hash #2 전화번호 목록 level 2 (0) | 2021.07.17 |
[CodingTest] 프로그래머스 Programmers 탐욕법 #1 체육복 level 1 (0) | 2021.07.07 |
[CodingTest] 프로그래머스 Programmers 정렬 #1 k번째 수 level 1 (0) | 2021.07.06 |
[CodingTest] 프로그래머스 Programmers hash #1 완주하지 못한 선수 (0) | 2021.03.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- web
- python
- 백준
- 큐
- bootstrap
- Java
- 자바스크립트
- 문자열
- javascript
- baekjoon
- jsp
- CSS
- 정렬
- 자바
- R
- 파이썬
- 브루트 포스
- html
- 스프링
- 단계별로풀어보기
- 고득점 키트
- brute force
- Oracle
- 장고
- jQuery
- 프로그래머스
- Case When
- 덱
- Django
- append
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함