티스토리 뷰
1. 배운 점
구름톤에서 요즘 코테 트렌드에 맞춰 1주차는 구현 문제에 대해 알아보는 것이 좋았습니다.
확실히 구현문제가 난이도가 높아지고 있는상황에서, 많은 문제를 푸는 경험을 쌓을수 있었고
구현문제는 많이 풀어보는게 가장 좋은것같습니다. 다음날에 해설지가 보고 복습할수있는 점에서 배운것같습니다.
2. 느낀 점
일차가 진행될수록, 난이도 및 알고리즘의 필요성을 느꼈습니다.
학창시절때, 공부했던 알고리즘이 바로바로 생각이 나지 않아 아직 공부를 많이 해야한다고 생각했습니다.
확실히 요즘 트렌드가 구현문제로 가고 있는만큼, 이번주차 문제들의 중요성을 느끼는것같습니다.
3. 어려웠던 점
개인적으로 "완벽한 햄버거 만들기" 문제가 어려웠던것같습니다. 어떻게 접근을 해야할지 몰라 찾아 보면서 했는데,
배열을 나누어 정렬을 for 문으로 할지, reduce 를 사용할지에 따라 코드 효율이 달라진다는점을 알았습니다.
reduce vs loop
배열을 비교 했으니, 만약에 올바른 햄버거라면, 배열에 있는 모든 값을 더하여 출력하면 됩니다. 이때 자바 스크립트로 문제를 풀어본 경험이 있다면 reduce 를 사용하면 된다는 점을 알고 계신 분들도 있습니다. reduce 를 사용해도 되고, 반복문을 사용해서 배열의 모든 요소의 합을 계산해도 됩니다.
- reduce
// a = 축적값, b = 리스트의 값, 0 => 축적값의 초기값 // reduce((축적값, 다음 요소) => 처리할 코드, 축적 값의 초기값) arr.reduce((a, b) => a + b, 0);
모든 배열의 합을 구할 때, 리듀스를 사용하면 아래와 같이 간결하게 작성할 수 있습니다. - loop
모든 배열의 요소를 합하는 코드도, 반복문으로 완성할 수 있습니다.let sum = 0; for(let i = 0; i < arr.length; i++) { sum += arr[i]; }
'개발 회고' 카테고리의 다른 글
[1주차] OCR 활용한 자동 가계부 프로젝트 시작 (0) | 2023.01.07 |
---|---|
[인턴 정리] Web App 과제 수행💯 (1) | 2022.06.27 |