[프로그래머스] 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 (javascript)

지미노·2022년 8월 17일
0

코딩테스트

목록 보기
14/40
post-thumbnail

문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

제한 조건
n은 10,000,000,000이하인 자연수입니다.


예전에 자릿수 더하기 문제에서 풀었던 기억으로 쉽게 풀이법을 생각해볼 수 있었다.

내가 생각한 풀이법
  1. 자연수 n 을 toString으로 문자열로 바꿔준다. (Array.from을 사용하기 위함)
  2. 문자열로 바뀐 'n'을 Array.from으로 찢어 원소로 하나씩 넣어준다.
  3. 원소로 들어간 문자들을 map(Number)로 다시 숫자로 바꿔준다.
  4. arr.sort()로 정렬을 해준다.
  5. arr.reverse()로 역순으로 바꿔준다.


그렇게 만든 답안
function solution(n) {
  return ((Array.from(n.toString()).map(Number)).sort()).reverse()
}

근데 생각해보니
정렬해서 역순으로 바꿔주는게 아니라
그냥 숫자를 뒤집어야하는거였음!!!!!!!! 흠 그렇다면 sort 빼고 reverse만 써도 되는걸까?

하고 시도해봤는데 된다 ㅋㅋ


function solution(n) {
  return (Array.from(n.toString()).map(Number)).reverse()
}

6점 냠냠

1개의 댓글

comment-user-thumbnail
2022년 8월 17일

.map(Number)!! 좋은거 배워갑니다~

답글 달기