Codekata week 1-1


1.質問
数値配列と特定数をtwoSum関数にパラメータとして渡す場合は、「特定数」が表示されるインデックスを配列に入れて返します.
nums:数値配列
target:2つの数の合計を加算できます
return:2つのインデックスの配列

たとえば、
numsは[4,9,11,14]targetは13を表す
nums[0]+nums[1]=4+9=13でしょう?
[0,1]を返さなければなりません.
2.解答
第一の方法
const twoSum = (nums, target) => {
  let result=[];
  for(let i=0; i< nums.length-1; i++)
  {
    for(let j=i+1; j< nums.length; j++)
    {
      if(nums[i]+nums[j] == target){
        
        result[0]= i;
        result[1]= j;
      }
    }
  }
  return result;
}
第2の方法
const twoSum = (nums, target) => {
  let result=[];
  for(let i=0; i< nums.length-1; i++)
  {
    for(let j=i+1; j< nums.length; j++)
    {
      if(nums[i]+nums[j] == target){
       
        return result.concat([i,j]);
       
      }
    }
  }
 
}
3つ目の方法
const twoSum = (nums, target) => {
  let result=[];
  for(let i=0; i< nums.length-1; i++)
  {
    for(let j=i+1; j< nums.length; j++)
    {
      if(nums[i]+nums[j] == target) {
        
        return [i,j];
        
      }
    }
  }

}