[프로그래머스]JAVASCRIPT- 6

김윤지·2022년 8월 11일
0

JAVASCRIPT

목록 보기
7/25

입력된 숫자를 거꾸로 반환시키는 문제!
오랜만에 문제 설명이 쉬웠던 흔치 않은 문제..

내 코드


1) 일단 받은 숫자를 문자로 변경하고
2) 그 문자를 배열에 spread를 사용해서 따로 빈 배열에 삽입함!
3) 삽입된 배열의 내용을 내림차순으로 정리하고
4) 정리된 문자들을 join을 이용하여 하나로 합친 후 다시 숫자로 변경!
5) 배열에 답이 들어있기 때문에 배열 인덱스 번호로 return~

function solution(n) {
    //정수를 문자로 & spread로 하나씩 배열에 삽입
    let a = String(n);
    const arr = [...a];
    const arr2 = [];
    
    // 배열 순서 정리(내림차순)
    arr.sort();
    arr.reverse();
    
    //문자를 정수로 변환
    arr2.push(Number(arr.join('')));

    return arr2[0];
    }

헷갈렸던 점이라면, 문자열을 합칠 때 계속 + 를 사용했는데 오류 발생했을 때!
일반 문자열이면 + 로 합치는게 맞는데, 배열 내 문자열은 또 달랐다..!
분명 배웠겠지만 기억나지 않은 죄로 이 부분에서 오랜 시간 끌었숨..

✔ 배열 내 문자열을 합칠 때는 !! join으로 합쳐라!!!!!

남의 코드

=> 없음~

profile
Java, Javascript, python, DB

0개의 댓글