알고리즘 풀기3

su glass·2022년 1월 26일
0

알고리즘 공부

목록 보기
3/19

자연수 뒤집어 배열로 만들기

문제 설명

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

제한 조건

n은 10,000,000,000이하인 자연수입니다.

입출력 예
n : 12345
return : [5,4,3,2,1]

function solution(n) {
    let ma = [];
    const str = String(n);
    let split = str.split("");
    let answer = split.reverse();
  
   for(let i = 0; i < answer.length; i++){
     let neo = Number(answer[i]);
     ma.push(neo);
   }
    return ma;
}

이것은 전에 풀었던 알고리즘 2 에 있는 것과 비슷한 문제이다.
그래서 전과 비슷하게 풀기 위해
1.숫자를 문자로 바꾸고
2.문자를 자르고
3.자른 문자를 내림차순으로 배열
4.문자를 다시 숫자로 변환
단순히 이것만 하면 해결 될 줄 알고 전처럼 만들었지만 나중에 계속 생각해보니까 이번에는 단순히 숫자를 뒤집고 [,,,]에 넣는 배열을 만드는 것이었다.
그러니 이번에는
1.숫자를 문자로 만들고
2.문자를 자르고
3.문자를 내림차순으로 배열
4.문자를 숫자로 만들며 배열
로 바꾸기 위해 저번에 썼던 sort대신 reverse를 사용하였다.
그리고 for문을 사용하여 저번과는 다른 방식으로 접근을 하였다.

profile
시작한 코딩 공부 노트

0개의 댓글