[アルゴリズム]反転された小数点-ブレークポイント力(完全ナビゲーション)
8451 ワード
質問する
N個の自然数を入力した場合は、プログラムを作成し、各自然数を反転した後、反転数が少数の場合は、その数値を出力します。たとえば、32を23に反転し、23を少数にします。では23を出します。しかし、910をひっくり返すと19にデジタル化される。最初の位置から始まる連続ゼロを無視します。
▼▼入力説明
1行目は自然数の個数N(3<=N<=100)を与え、2行目はN個の自然数を与える.各自然数の大きさは100000を超えない.
▼▼出力説明
1行目に反転した小数を出力します.出力順は入力順に出力されます.
▼▼入力例1
9
32 55 62 20 250 370 200 30 100
▼▼出力例1
23 2 73 2 3
に答える
function solution(num) {
let str = ""; // 문자열로 변환한 배열을 저장하는 변수
let temp = ""; // 문자열의 위치를 바꾼 후 저장하는 변수
let result = []; // 소수 여부를 판별할 숫자들을 저장하는 배열
for (let i = 0; i < arr.length; i++) {
str = arr[i].toString(); // arr의 i번째 요소를 문자열로 바꿈.
temp = str.split("").reverse().join(""); // 문자열을 뒤집어 temp에 저장.
temp = temp.replace(/(^0+)/, ""); // 문자 앞의 0 제거. (정규식)
result.push(Number(temp)); // temp를 숫자로 변환 후 result에 삽입.
}
console.log("주어진 배열 뒤집기 : "+result);
for (let k=0;k<result.length;k++){
if(result[k]===1){
result.splice(k,1); // result 배열에 1인 요소 제거
} // (1은 어차피 소수가 아니기 때문.)
for (let j = 2; j < result[k] - 2; j++) { // 2부터 (자기자신-1)까지의 숫자 중
if (result[k] % j === 0) { // 약수가 존재하면
result.splice(k,1); // result 배열에서 제거
}
}
}
console.log("========================================");
console.log("결과 : "+result);
return result;
}
▼▼問題の出所
https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4/dashboard
Reference
この問題について([アルゴリズム]反転された小数点-ブレークポイント力(完全ナビゲーション)), 我々は、より多くの情報をここで見つけました https://velog.io/@newsilver1028/알고리즘-뒤집은-소수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol