code kata -01

김선주·2021년 12월 13일
0

code_Kata

목록 보기
1/4
post-thumbnail
twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요.

nums: 숫자 배열
target: 두 수를 더해서 나올 수 있는 합계
return: 두 수의 index를 가진 숫자 배열

예를 들어,
nums: 숫자 배열
target: 두 수를 더해서 나올 수 있는 합계
return: 두 수의 index를 가진 숫자 배열

예를 들어,
nums은 [4, 9, 11, 14] target은 13
nums[0] + nums[1] = 4 + 9 = 13 이죠?
그러면 [0, 1]이 return 되어야 합니다.

# 가정
target으로 보내는 합계의 조합은 배열 전체 중에 2개 밖에 없다고 가정하겠습니다.

const twoSum = (nums, target) => {
let targetIndex = [];
for(let i = 0; i < nums.length-1; i++) {
let firstTarget = nums[i];
for(let j = i + 1; j < nums.length; j++) {
let secondTarget = nums[j];
if(firstTarget + secondTarget === target) {
targetIndex = [i, j];
}
}
}
return targetIndex;
}
const arr1 = [11, 4, 9, 14];
const tarNum = 13;
console.log(twoSum(arr1, tarNum));

배열에서 순회를 돌며 값을 찾아야한다. <조건>
배열에서 index에 접근해서 값을 찾아와야한다. <순회>

중첩 for문 <버블정렬>

first element:+firstElement
firstelement: 1
firstElement: ${firstElement}

인자 2개 : firstTarget(i) .secondTarget (j) 로 잡고,

profile
김선주입니다.

0개의 댓글