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 |