CODE KATA/1~2day


1day


数値配列と特定の数をtwoSum関数にパラメータとして渡すと、特定の数が表示されます。 indexを配列に入れて返してください。

nums:数値配列 target:2つの数の合計を加算できます return:2つのインデックスの配列 numsは[4,9,11,14]targetは13を表す nums[0]+nums[1]=4+9=13でしょう? [0,1]を返さなければなりません。

#仮定 targetに送信された合計は配列全体で2つしかないと仮定した。
const twoSum = (num,target) => {
  let curIdx = 0;
  while(curId !== nums.length; i++){
    if(nums[curIdx] +nums[i+1] === target) return [curIDx, i+1];
  }
  curIDx++;
}
  • 問題点:配列インデックスは[0]+[1]=4+9、[1]+[2]=9+11
    このように、2つの数のインデックスは前後に加算され、配列形式で返されます.
  • for文とloopを初めて考え、while文に移動します
    while(条件式)実行文:条件式が存在する場合に繰り返します.
    現在のインデックスcruidxを変数にします.
    !== : 厳密な不等比較演算子、不一致演算子とも呼ばれます.
    2人の出演者が異なるか、同じ資料型でなくてもtrueを返します.

    2day


    パラメータとして整数をreverse関数として受信します。 その数字をひっくり返して返してください。 x:数値を返す:反転した数値を返す! 例えば、x:1234 return:4321 x: -1234 return: -4321 x: 1230 return: 321
    const reverse =x=> 
    //여기에 코드를 작성해주세요 .
    return x <0 ? -Number(Array.from(x.tostring().replace
    ('-','')).reverse().join('')): number(Array.from(x.toString().replace('-','').reverse().join(''));
    問題の核心はstringからarrayに置き換えるeデジタルを逆変換することです 「整列」タグを無と整数に変更し、負の数で数値を返します。

    <詳細な回答プロセス>
    x<0?//xが0未満の場合
    x.toString()/toStringメソッドを使用してxを文字列に戻す
    x.tostring().replace(「-」,「」)/replace()メソッドは、配列内のシンボルを除去するロールの一部またはすべての置換文字列を返します.
    .reverse()/文字列を後ろから後ろへ反転
    .join()/配列内のすべての要素を接続して文字列を形成します.
    Number//文字列を整数に置換
    -Number//負数の場合にも適用されます.
    他のチームプールを参照:splitとparseIntの使用方法
    const reverse = x => {
      let y = x.toString()
      let z = y.split('').reverse().join('')
      if(x<0){
        return -parseInt(z)
      }
      return parseInt(z)
    }
    
    reverse(-1234)
    
    split():文字列オブジェクトをセパレータで複数の文字列に分割する
    parseInt():文字列パラメータを特定の進数の整数(数値の進数)に戻す関数です.