쉬운 것부터 시작하면 언젠가 인간 ide가 될 수 있지 않을까하는 희망을 품으며
능지를 키우기 위해 손코딩을 연습을 해보기로 했다.
자동완성좌,, 그동안 당연하게 생각해서 죄송했읍니다..
의식적으로 연습하기
손코딩으로 작성후 실제 ide에 넣고 원하는 정답이 나오는지 확인해보기
1부터 N까지의 합 구하기
분명히 쉬운 문제인데 막상 손코딩하려니 머리가 굳었는지 재귀 함수를 직접 타고 들어갔다 왔다.
재귀함수 아직도 약한 것 같아서 연습이 필요하겠다고 느꼈다.
손으로 나만 알아볼 수 있게 짰으니 ide에 넣어보겠다.
틀리면 너무 슬플 것 같은데 ㅋㅋㅋㅋ 했는데
ide에 넣자마자 ???ㅋㅋㅋㅋ실화인가. 내 능지를 의심하게됐다.
나 왜 여기에 상수 1을..썼지..? i 를 넣어야되는데.. ㅋㅋㅋㅋㅋㅋㅋ
웃기지만 따지고보면 심각해서 당장 폐관수련 들어가야 될듯하다.
// 반복문 사용
function sum(n) {
let result = 0;
for(let i = 1; i <= n; i++){
result += i; // 나 왜 여기 1이라 손코딩했지..
}
return result;
}
console.log(sum(5));
차라리 재귀였으면 아 그래 내가 재귀를 못하는 게 맞지..하며 재귀 연습해야겠다 했을 텐데
반복문에서부터 틀려서 ㅋㅋㅋㅋㅋㅋㅋ
// 재귀 사용
function rc(n) {
if (n <= 1) return n;
return n + rc(n - 1);
}
console.log(`재귀함수 사용: ${rc(5)}`);
n이 1이상이라는 가정하에 재귀는 예상대로 동작한다.
결론
다 쓴 코드도 다시 보자
'오늘의 개발' 카테고리의 다른 글
사이드 프로젝트 버그 수정하기 - 카카오 로그인 (1) | 2023.05.19 |
---|---|
express 없이 Node.js로 간단한 투두 앱 만들기 (DB 연동, 투두 추가하기) (0) | 2023.05.18 |
리액트 리렌더링, 성능 최적화에 대한 고민 (useCallback, useMemo, React.memo) (1) | 2023.05.11 |
[리팩토링] 클린 코드를 위해 기능 단위로 함수를 분리해보자. (0) | 2023.05.08 |
사이드 프로젝트 UX/UI 개선 및 반응형 작업, 캐러셀 라이브러리(react-slick) 사용하기 #2 (메인 페이지) (0) | 2023.05.04 |
댓글