week1 - Day1
문제
과정
- 다른 사람이 작성한 코드를 보고 이해하기
일단 문제에서 이중for문을 통해서 i는 0부터 끝(<nums.length)까지,j또한 0부터 끝(<nums.length)까지 순회하다가 i랑j가 같은 숫자일경우 continue가 실행되고 다시 바로위 부모For문으로 돌아가 순회한다 그러다가 타겟값과 일치하게 될경우 리턴한다
작성한코드
const nums = [4, 9, 11, 14];
const twoSum = (nums, target) => {
let answer = [];
for (let i = 0; i < nums.length; i++) {
for (let j = 0; j < nums.length; j++) {
if (i === j)
continue;
if (nums[i] + nums[j] == target) {
answer=[i,j]
return answer;
}
}
}
}
console.log(twoSum(nums, 13))
module.exports = { twoSum };
회고
- code-kata를 시작하였지만 사실 어디서부터 해결해야할지 감이오지않았다 그래서 어떤식으로 문제를 풀어나가야하는지 나에게 부족한점이 무엇인지를 먼저 찾고 어느부분을 공부해야 내가 틀리더라고 코드를 작성할 수 있을까를 고민해보았다 결론은 일단 정답이더라도 남의 코드를 보고 이해해나가면서 부족한부분을 공부하기로 했다 매일 하루에 한시간씩 코드카타를 진행하는데 끝날때쯤엔 조금은 성장하고 싶다