\(@^0^@)/
[TDL] 06/20 Today's-Done-List 본문
728x90
- udemy 알고리즘 강의 (재귀 1문제)
/* 주어진 INPUT */
let obj1 = {
outer: 2,
obj: {
inner: 2,
otherObj: {
superInner: 4,
notANumber: false,
alsoNotANumber: "hello",
},
},
};
let obj2 = {
a: 6,
b: { b: 2, bb: { b: 3, bb: { b: 4 } } },
c: { c: { c: 4 }, cc: "dog", ccc: 5 },
d: 1,
e: { e: { e: 2 }, ee: "cat" },
};
function nestedEvenSum(obj, sum = 0) {
for (let key in obj) {
if (typeof obj[key] === "object") {
sum += nestedEvenSum(obj[key]);
} else if (typeof obj[key] === "number" && obj[key] % 2 === 0) {
sum += obj[key];
}
}
return sum;
}
/* OUTPUT */
nestedEvenSum(obj1); // 8
nestedEvenSum(obj2); // 18
1. 주어진 input에 반복문을 돌려서,
2. 만약에 input의 key의 type object라면 재귀를 돌리고
3. 그렇지 않고, type이 number이면서 짝수라면 sum에 더한다.
4. 2번도 또 재귀를 돌려, type이 object인 것과 number인 것을 찾아서 sum에 더해준다.
-부스트 캠프 지원 자소서
지원 완료! 커텍to도 갑자기 지원방법 바꿨길래, 일단 지원했다.
역량 테스트해야 한다는데 일단 도 저언~
- 제로베이스 JS스터디 미션 3
star-rating 구현하는 미션으로,
star 요소를 동적으로 꺼내야 하는데 꽁꽁 숨겨있어서 어떻게 나타내야 하는건지 감이 잘 안잡힌다.
저녁 약속이 있어서 밤에 다시 요구사항을 차근차근 읽어보고, 오늘안에 끝내자!
728x90
'TDL' 카테고리의 다른 글
[TDL] 06/22 Today's-Done-List (0) | 2022.06.22 |
---|---|
[TDL] 06/21 Today's-Done-List (0) | 2022.06.21 |
[TDL] 06/18 Today's-Done-List (0) | 2022.06.20 |
[TDL] 06/17 Today's-Done-List (0) | 2022.06.17 |
[TDL] 06/16 Today's-Done-List (0) | 2022.06.17 |