Study 2.


2021-03-24
2つのコードの問題、2つの面接の比較の問題
1.2つの整数の和(Programmers)
問題の説明
2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.
せいげんじょうけん
aとbが同じ場合、どちらの場合も車に戻ることができます.
aおよびbは、−1000000または1000000以下の整数である.
aとbの大きさの関係は不確定である.
I/O例
a b return
3 5 12
3 3 3
5 3 12
文字列sを数値に変換した結果の関数を返します.
Answer
code
function solution(a, b) {
    let sum = 0;
    for(let i=Math.min(a,b); i<=Math.max(a,b); i++){
        sum = sum + i
    } return sum
}
description
a、bの間の数の和を含めて、-1000000以上1000000以下の整数なので、最小値と最大値を決めてからforゲートを回すべきだと思います.だからさすがMDNの閲覧者だからMath最小値はmin、最大値はMathです.最大値を最大値に設定し、for文に移動します!
2.中間文字を入力(Programmers)
問題の説明
単語sの中間文字を返す関数を作成します.単語の長さが偶数の場合は、中間の2文字を返します.
せいげんじょうけん
sは、1または100より長い文字列です.
I/O例
s return
"abcde" "c"
"qwer" "we"
Answer
code
function solution(s) {
    let answer = '';
    if(s.length%2 === 0){
        answer = s[s.length/2 - 1]+s[s.length/2]
    } else {
        answer = s[s.length/2 - 0.5]
    }
    return answer;
}
description
まず、偶数と奇数の場合を分けて考える.長さが偶数の場合、残りは0であるため、%演算子が使用されます.それからstringの中でいくつかを求めて、中間は字を求めることができて、stringの長さを半分に分けて、偶数の中で中間から2番目の字のindexを出して、前のindexは-1です.奇数の場合は対点し、5を加えて0.5を減算して指数を求める.
1.「====」と「===」の違いは何ですか?
Answer.
比較演算子は2つの値を比較し、trueとfalseの結果値を返します.
まず、比較値のデータ型が異なる場合、ピア演算子(==)は強制変換後に比較されます.同じ内容の場合は、値のタイプに関係なく「真」(true)を返します.両方の値がオブジェクト型の場合は、メモリアドレスが表示されているかどうかを確認します.
一致演算子(===)には、値の内容だけでなく、値のタイプが一致するかどうかも比較する厳しい基準があります.ピア演算子のようにデータ型を勝手に変換することはありません.
2.JavaScriptのnull、undefined、undeclaredの違いは何ですか?
Answer.
まず、Undefinedは宣言ですが、値は指定されていませんので、空か値か分からない場合に使用します.Nullは「あなたは空の」値を明確に指定します.最後に、Unclaredとは、アクセス可能な範囲内で変数が宣言されていない状態を意味します.