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.解答
第一の方法
数値配列と特定数を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];
}
}
}
}
Reference
この問題について(Codekata week 1-1), 我々は、より多くの情報をここで見つけました https://velog.io/@yes-j/Codekata-week-1-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol