[CodingTest]プログラマー:小数を作成する
6611 ワード
// 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個あたりの小数点以下かどうかを判断する
だから何が解けていないのか分からない。
1-1. 正確にはnumslengthの概念を書く
3-1. 1課自分以外の数字
3-2. その数字で少数をどう判断しますか.
4-1. 出力する値.すなわち、カウント可能な空間
解を求める過程で,5つの過程が阻害された.かんかくへき
Reference
この問題について([CodingTest]プログラマー:小数を作成する), 我々は、より多くの情報をここで見つけました https://velog.io/@chou60400/CodingTest-프로그래머스-소수만들기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol