Developer/Coding

[LeetCode] Tow Sum

jaddong 2020. 8. 4. 17:22
320x100

1. Two Sum

Easy

Description

Given an array of integers, return indices of the two numbers such that they add up to a specific target.
주어진 정수의 배열에서 두 숫자의 합산이 특정 목표 값인 두 숫자의 인덱스를 반환하세요.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
각 입력에 하나의 솔루션이 있다고 가정하고, 같은 요소를 두 번 사용할 수 없습니다.

Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

My Solution

완성되어 리턴할 배열변수를 comArray로 놓고, 배열 값들을 두 개씩 짝지어 합산이 tartget값과 같은 경우, comArray에 해당 인덱스 값을 push 하도록했다.

var twoSum = function(nums, target) {
    let comArray = []; // 완성되어 리턴할 배열

    for(let i = 0; i < nums.length; i ++) {
        for(let j = i+1; j < nums.length; j++){
            //합산이 tartget값과 같은 경우
            if(nums[i] + nums[j] === target){
                comArray.push( i, j );
            }
        }
    }

    return comArray;
};

Result

해결 후에 다른 솔루션을 보니 내가 문법이 많이 부족하다는 게 느껴면서도 간단히 해결된 것 같아 뿌듯 😮

반응형

'Developer > Coding' 카테고리의 다른 글

[HackerRank] Plus Minus  (0) 2020.08.28
[HackerRank] Diagonal Difference  (0) 2020.08.28
[HackerRank] A Very Big Sum  (0) 2020.08.28
[HackerRank] Compare the Triplets  (0) 2020.08.06
[HackerRank] Simple Array Sum  (0) 2020.08.06