CodeKata(JS)

최지원·2020년 6월 8일
0

twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면,
더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요.

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

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

문제를 이해하면서 생각한 구도

필요한거 : twoSum 함수, 숫자배열, 특정수를 가정
target 으로 보내는 합계의 조합은 배열 전체 중에 2개->조건

이니까 코드작성은 아래와 같이...해봐야지

//solution! twoSum함수 생성, 인자 nums, target 구현
//조건에 맞는 a+b 라는 식이 생성되어야함!
//[숫자0, 숫자1, 숫자2,....숫자n-1]이라는 배열이 있다고 가정하자
//a에는 index첫번째 요소이다. b에는 index첫번째요소 '바로 다음의 요소' 이다. -> for 문
//a+b === target -> if 문
//함수 return[a,b]

function twoSum(nums, target) {
  for (let a=0; a<nums.length; a++){
  for (let b=a+1; b<nums.length; b++){
    
   if (nums[a]+nums[b]===target){
      
   return[a,b]
      

함수를 구현하여 for 문과 if 문으로 문제를 해결했다.

나이쓔

0개의 댓글