[CodingTest]プログラマー:小数を作成する



// 2. 그 숫자가 소수인지 판단하는 코드
function checkPrimeNumber(num)
{
    for(let i = 2; i < num; i++)  // 1과 자기 자신은 어차피 나눠짐, 따라서 그 사이의 수를 검증할 필요가 있다.
    {
        if( num % i == 0) {  // 소수가 아님을 표시
            // ex. 4를 2로 나눴을때 나머지가 0. 결국 1,자신의 숫자말고 그 사이숫자로 나눠진다는 뜻이기 때문에 return false
            return false
        } 
    }
    return true;
 }


//solution([1, 2, 3, 4]);
solution([1, 2, 7, 6, 4]);
        
function solution(nums){
    let sumNumber = 0;
    let count = 0;
    // 1. 숫자 세개를 골라서 합하는 코드
    for (let i = 0; i < nums.length; i++) 
    {
        for(let j = i+1; j < nums.length; j++)
        {
            for(let k = j+1; k <nums.length; k++)
            {
                sumNumber = nums[i] + nums[j] + nums[k];
                console.log(sumNumber);

                if(checkPrimeNumber(sumNumber)) {
                    count++;
                }
            }
        }
    }
    console.log(count);
}

コア


問題をできるだけできることに分ける能力を養うことが大切です.
1.3つの数値加算を選択
2.プラス1個あたりの小数点以下かどうかを判断する

だから何が解けていないのか分からない。

  • の数字を3つ選ぶ方法がわかりません
    1-1. 正確にはnumslengthの概念を書く
  • why? i+1はj+1ですか?(ブラー)
  • は少数と判断した.
    3-1. 1課自分以外の数字
    3-2. その数字で少数をどう判断しますか.
  • 少数判定を行った場合、変数を再宣言する
    4-1. 出力する値.すなわち、カウント可能な空間
  • が作成される.
    解を求める過程で,5つの過程が阻害された.かんかくへき