이번주부터 2인 1조로 풀이하는 코드카타시간. 그 동안 자바스크립트를 얼마나 공부했는가, 나의 문제해결실력을 얼마나 차곡차곡 쌓아왔는가를 알 수 있는 시간이 될 것이다. 아직 모르는게 많은 나는 매회 문제들을 내 힘으로 최대한 생각해보고, 다른 사람들의 답을 참고하더라고 반드시 이해하고 넘어가려고 한다. 매 문제마다 느끼는 막막함과 좌절감은 공부의 또 다른 동기가 되었으면 좋겠다.
문제 1️⃣
twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요.
- nums: 숫자 배열
- target: 두 수를 더해서 나올 수 있는 합계
- return: 두 수의 index를 가진 숫자 배열
🙁 이중 for중, 이중 if문 등 코드의 과한 중첩으로 다소 지저분한 느낌이다.
문제 2️⃣
reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
- 예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
😲 양수, 음수를 판단하는 if문을 Math.sign 메소드로 대체하여 더욱 간결한 답안이 되었다. 함수 속에 메소드를 나열하는 방법도 알 수 있었다.
코드카다 첫 후기: 문제를 받자마자 전혀 감이 잡히지 않고, 머릿속이 백지장이 된 것 같아 그동안 나는 뭐했나 자괴감이 정말 컸다. 답을 알아가는 과정이 정말 괴로울지라도...풀어가는 과정 하나하나를 상세화하고 나의 힘으로 최대한 찾아보는 습관을 기르자.(낚시대를 쥐어주는 구글링은 약이고, 물고기를 입에 넣어주는 구글링은 독이다.) 기록과 피드백이 쌓이다보면 언젠가는 나름 괜찮은 답을 찾아낼 수 있을거라고 믿을 것이다!
"낚시대를 쥐어주는 구글링은 약이고, 물고기를 입에 넣어주는 구글링은 독이다." 정말 좋은 말인 것 같습니다.
이 말을 기억하며, 더 발전할 수 있도록 저도 열심히 해야겠어요! 좋은 글 감사합니다!