프로그래머스 - 파일명 정렬

Lumi·2021년 10월 24일
0

알고리즘

목록 보기
19/59
post-thumbnail

출처 : https://velog.io/@proshy/프로그래머스JS파일명-정렬

풀지 못한 문제이다...

내가 생각했던 방법은 숫자만을 추출한뒤 기존 객체의 순서를 바꾸는 방법을 생각했다.

  • 사실 좀더 고민해봤다면 풀수도...? 있었을 것이라고 생각하는데
  • 지금 정리하면서 생각해보니 너무 빨리 포기한게 아닌가 라는 생각이 든다...

해설

  • 위 출처에서 가져온 코드이다.

일단 sort를 활용 하셨따.

  • 어차피 정렬을 할것이기 떄문에 바로 sort에서 다루셨던것 같다.
  • 나같으면 for문을 돌려서 해결 했을것 같은데 이 방법이 좀더 코드적으로 깔끔한것 같다.

이후 함수에 넣어주시면서 해결을 하셨는데 천천히 보자면

tokenize

번호와 header를 추출하는 함수이다.

이떄 for문에서 startNumIdx가 들어가는 지에 대해서 의문이 들어서 좀더 알아보니
이유는 간단했다.

단순히 딱 시작점을 찾아서 한번만 실행 시켜주기 위함이다

  • 만약 저 변수가 따로 들어가지 않으면 번호가 나올떄마다 첫번쨰 if문일 계속 발동해서 숫자 시작점이 수정될 것이다.

그후 끝점도 찾아낸뒤 break해주셨다

  • 원하는 숫자값을 찾았으니 더이상 for문을 돌릴필요가 없는 것이다.

그뒤 변수에 담고 배열로 Return해주셨다.

그뒤 비교하는 함수이다.
헤더부터 비교를 하여야 하니 헤더 부분을 먼저 비교하고
만약 같으면 뒤에있는 숫자부분으로 구분을 하게 해주셨다.

후기

코드를 다 읽고 이해하고 나니 참 간결하고 좋은 코드라고 생각이 든다.
나도 이런 코드를 짤수있게 계속 공부를 해나가야 겠다!

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글