-
Lv1)JS- 자연수 뒤집어 배열로 만들기공부/프로그래머스 2022. 1. 26. 11:33
코딩테스트 연습 - 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345
programmers.co.kr
느낀점
문제를 제대로 읽지 않았다. 대소 비교로 정렬하는 문제라고 생각했는데 해당문제는 그저 숫자를 뒤집는 문제였다.
입출력 예시가 뭔가 정렬하는 느낌이여서 이렇게 풀면 되겠지였지만 테스트 케이스에서 많은 오류를 확인하고 문제를 제대로 파악한 후에 '아! 내가 오늘 또 실수를 했구나' 라는 생각을 가졌다. 문제설명이 짧으면 그리고 테스트케이스가 쉽게 보이면 문제를 잘 안읽는 느낌이다.이런 실수가 반복되면 실수가 아니게 되는 거다!!!
내 방법보다는 다른 방법으로 문제를 푸는게 뭔가 좋은 거 같다.!!
내가 푼 방법
function solution(n) { return String(n).split("").map((el)=>Number(el)).reverse(); }
다른 방법
다른 방법 function solution(n) { // 숫자풀이 var arr = []; do { arr.push(n%10); //n= 12345 n%10 = 5 n = Math.floor(n/10); //Math.floor(12345/10)=1234; } while (n>0); return arr; }
'공부 > 프로그래머스' 카테고리의 다른 글
Lv1)JS- 정수 제곱근 판별 (0) 2022.01.27 Lv1)JS- 정수 내림차순으로 배치하기 (0) 2022.01.27 Lv1)JS-자릿수 더하기 (0) 2022.01.26 Lv1)JS-이상한 문자 만들기 (0) 2022.01.25 Lv1)JS-약수의 합 (0) 2022.01.25