알고리즘 풀기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개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN