23日(2022.01.20 6時間12分)

12740 ワード

小数を作成


https://programmers.co.kr/learn/courses/30/lessons/12977?language=javascript
function prime (number) {
    for (let i = 2; i<number; i++) {
        if (number % i === 0) {
            return false;
        } if (i === number-1) {
            return true;
        }
    }
}

function solution(nums) {
    let answer;
    let newNums = [];
    let n;
    
    for (let i = 0; i<nums.length-2; i++) {
        for (let j = 1; j<nums.length-1; j++) {
            for (let k = 2; k<nums.length; k++) {
                if (i<j && j<k) {
                    if (prime(nums[i] + nums[j] + nums[k]) === true) {
                        n = i + j + k;
                        newNums.push(n);
                    }
                }
            }
        }
    }
    answer = newNums.length;
    return answer;
}
  • の最初の考えはprimeという空の配列を作成し、この条件を満たす3つの数値セット自体を要素とし、primeとすることである.lengthで答えを求める方法が分からないので、別の方法を探している間に必要ないことに気づきました.i+j+kが少数なら+=1と答えた方がもっときれいになります
  • 最初にエラーが発生したとき、主関数だけを表示してもエラーは見つかりませんでした.もともとは小数判別関数の問題で、いつもすべての関数を表示していました.
  • ゲートの素数判別関数をすべて回すと、それ自体が素数となり、ゲート外にreturn trueだけ書くとさらに簡潔になります
  • .
  • iはj&&&jエラーコメント反映コード
    function prime (number) {
        for (let i = 2; i<number; i++) {
            if (number % i === 0) {
                return false;
            }
        } return true;
    }
    
    function solution(nums) {
        let answer = 0;
        
        for (let i = 0; i<nums.length-2; i++) {
            for (let j = i+1; j<nums.length-1; j++) {
                for (let k = j+1; k<nums.length; k++) {
                        if (prime(nums[i] + nums[j] + nums[k]) === true) {
                            answer += 1;
                        }
                    
                }
            }
        }
        return answer;
    }

    Prep Guide STEP 4 Selecting Elements


  • id名:documentを選択します.getElementById("");

  • クラス名:documentを選択します.getElementsByClassName("");
    結果値は配列に似ているため、インデックスでアクセスできます(element's')

  • タグ名を使用して選択:document.getElementsByTagName("");
    結果値は配列に似ているため、インデックスでアクセスできます(element's')

  • CSSセレクタを使用して選択:document.querySelector("."or "#");
    QuerySelector関数は、すべての場合に「1つの要素」を返します.
    複数の要素が指定されたCSSセレクタと一致する場合、最初の要素が返されます.
    document.querySelector All(「p」)は、すべてのpタグを配列として返します.インデックス位置制御要素の使用
  • 5.親子:すべてのドームに親の恩がある.名前付き属性
    たとえば、idを使用してspanタグを設定し、spanタグの親divタグであるspanが必要です.parentElement; 完了
    兄弟(後ろにある)要素を捕まえようとするとnextElementSibling;属性の使用
    span.nextElementSibling
    元兄弟はpreviousElementSiblingです.
    サブエレメントは.children; 属性の使用
    span.children; 似たような配列の形式であるため、lengthという属性を持ち、インデックス位置を使用します.

    Prep Guide STEP 4 Manipulating Elements, Creating Elements



    example 1は、既存のsomething自体のtextの変化に伴って置き換えられ、デフォルトと書かれていた0、1、2、3のsomethingが消失し、最終的には4と書かれたsomethingのみbodyに追加される
    example 2はsomethingがfor文で宣言するため、iがカウントされるたびに独立した変数として実行され、0、1、2、3、4が記録されます.

    コアJavaScriptから15ページ目