📘 오늘의 공부
- 알고리즘 코드카타
- js 강의 2회독
- 팀프로젝트 KPT 회고
(본 프로젝트의 자세한 내용이 담긴 회고는 아래 링크로!)
팀프로젝트 - 'TMDB를 활용한 영화 검색사이트' 회고
문제 : 하샤드 수
<문제 설명>
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
<제한 조건>
x는 1 이상, 10000 이하인 정수입니다.
내 풀이 (성공!)
function solution(x) {
// 1. x를 split으로 쪼개기
// 2. 쪼갠 요소들을 nubmer로 바꿔서 더하기(number로 바꾼 값들 reduce함수로)
// 3. x가 2번의 값으로 나누어 떨어지는지 체크
// 4. t/f return
const x_arr = String(x).split('');
// console.log(x_arr);
for (let i = 0; i < x_arr.length; i++) {
x_arr[i] = Number(x_arr[i]);
} const add = x_arr.reduce((arr, cur) => arr + cur);
// console.log(add);
return (x % add) === 0
}
아무리 강의를 들어도 개념이 잘 잡히지 않아 결국 손으로 쓰면서 듣기 시작했다. 손으로 적으면서 강의를 들으니 개념이 더 잘 들어오는걸로 보아 나도 어쩔 수 없는 옛날 사람이 되어버린걸지도...😂 손글씨로 정리한 오늘의 강의 수강내용을 올려본다.
- 3주차 강의 2회독 (주요 내용 - 데이터 할당 과정, 실행 컨텍스트, This)
- 추가 공부가 필요한 내용 : this, this binding(call, apply, bind)
💡 팀프로젝트의 자세한 내용이 포함된 회고는 아래 링크로!
팀프로젝트 - 'TMDB를 활용한 영화 검색사이트' 회고
1. Keep (유지하고 싶은 좋았던 점)
2. Trouble (아쉬웠던 점)
3. Try (Problem 해결 방법, 앞으로의 다짐 등)