[javascript-algorithm]プログラマー-自然数配列を反転
8337 ワード
(1)問題リンク
https://programmers.co.kr/learn/courses/30/lessons/12932
(2)解答と解説1
-問題を解く
let n = 12345;
const solution1 = (n) => n.toString().split('').map((str)=>Number(str)).reverse();
console.log(solution1(n)); // [5, 4, 3, 2, 1]
-問題の説明
(2)問題解きと説明2
-問題を解く
let n = 12345;
function solution2(n) {
let answer = [];
do {
answer.push(n%10);
n = Math.floor(n/10);
} while (n>0);
return answer;
}
console.log(solution2(n)); // [5, 4, 3, 2, 1]
-問題の説明
(期間5(12345を10で割った余)->4(1234を10で割った余)->3(123を10で割った余)->2(12を10で割った余)->1(1を10で割った余)
(循環順1234(1234.5の小数点以下廃棄数)->123(123.4の小数点以下廃棄数)->12(12.3の小数点以下廃棄数)->1(1.2の小数点以下廃棄数)->0(0.1の小数点以下廃棄数)
(2)問題解きと解説3
-問題を解く
let n = 12345;
function solution3(n) {
let nStr = n.toString();
let answer = [];
for(let i = nStr.length-1; i >= 0; i--) {
answer.push(Number(nStr[i]));
}
return answer;
}
console.log(solution3(n)); // [5, 4, 3, 2, 1]
-問題の説明
(3)参考資料
Reference
この問題について([javascript-algorithm]プログラマー-自然数配列を反転), 我々は、より多くの情報をここで見つけました https://velog.io/@y_jem/알고리즘-프로그래머스-자연수-뒤집어-배열로-만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol