[アルゴリズム]反転された小数点-ブレークポイント力(完全ナビゲーション)


質問する


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