
๐ Today’s completed goals (์ค๋ํ์ผ)
โ๏ธ ํ ํ๋ก์ ํธ TMDB ์์ API๋ฅผ ํตํด BackDropImage ๋ฐ์์ ๋ง๋๋ ๊ฒ
โ๏ธ
โ๏ธ ์ผ์ผ TIL ์์ฑ ๋ฐ ์ ์ถ
โ๏ธ ์ผ์ผ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด
๐ Weekely goal in progress (์ฃผ๊ฐ๋ชฉํ)
โ๏ธ ํ ํ๋ก์ ํธ ์์ฑ
โ ๏ธ Today's Problem & Resolv (์ค๋ ๋ฌธ์ & ํด๊ฒฐ)
๐ GitHub ํ์ & Git Clone & Git pull origin dev
๐ TMDB ์์ BackDropImage ๋ฐ์ค๊ธฐ
๐ค Look back on today (์ค๋์ ํ๊ณ )
๐คฏ ์ค ๋ผ ์ค ๋ผ ์ค ๋ผ ์ด๋ ต๋ฐ -_ --;;; Git ์ง์ง ๊ฐ ์ข์ ๊ธฐ๋ฅ์ธ๊ฑฐ ๊ฐ์๋ฐ ์ค์บ ์ด๋ ต๊ฒ ๋ง๋ค์ด๋จ๋!!??!! ์ด์ฌํ ๋ณต์ตํ๊ณ ํ์ฉํด์ ์ ์ฐ๊ฒ ๋์!!
๐คฏ ์ฒ์์ ์ง์ง ๊ฐ ๋ชปํ๊ณ , ์๊ฒ๋ ํ ์ค ๋ชฐ๋ผ์ ํ์ํํ ์ค ๋ผ ๋ฏผํ ๋ผ์น๊ณ 0.0001์ธ๋ถ๋ ๋ชปํ๊ณ , ํ์ฅ๋ ๋ฒ์ค์ ํ์นํ๋๊ฑฐ ๊ฐ์์ ์ค ๋ผ ๋ฏธ์ํ๊ณ ๋ฏธ์ํด์ ์๋ฌด๋ง๋ ๋ชปํ๋๋ฐ ๊ทธ๋ฅ ๋ง ์ง๋ฌ๋ฒ๋ ธ๋ค. ๋ ์์งํ ๊ฐ๋ชปํจ... ์ด์ผ ํด์ผ๋จ... ํ๊ณ ๋ฌผ์ด๋ณด๋ ๋นํฉ์ค๋ฝ๊ฒ๋ ์น์ ํ๊ฒ ์ฝ๋๋ฆฌ๋ทฐ ๋ถํฐ ์ฃผ๋ง์๋ ๊ฐ์ด ๋ด์ฃผ๊ฒ ๋ค๋ ํ์๋ค ใทใทใทใทใท ํ์์๋ ํธ๋ผ์ฐ๋ง ์์ด์ ๋ง ์กฐ์ฌํ ํ๋๋ฐ ๊ทธ๋ฅ ์ง๋ฅด๋๊ฒ๋ ๋ต์ด๋์๋ค.
[ ๐ Problem โข๏ธ ๐ Resolv ]
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log("hello");
}
}
const person1 = new Person("John", "25");
person1.sayHello();


[ ๐ Problem ] ์ด์ํ๋ค, ๊ฐ์ฌ๋์ด๋ ๋๊ฐ์ด ์ฝ๋ ์ณค๋๋ฐ ๋ชจ๋ ์๋ฌ๊ฐ ๋๋ค.
[ ๐ Resolv ] ํํฐ๋๊ป ์ง๋ฌธํด๋ณด๋... ๋ถ๋๋ฝ๊ฒ๋;;; ํ์ผ์ด๋ฆ์ tset์ผ๋ก ํด๋๊ณ , ์คํ์ test๋ก ํ๊ฒ์ด๋ค.
์๋ฒฝ 2์๊น์ง ํ์ต ํ๋ค๋ณด๋ ์ ์ ์ค์ ๋๋ฒ๋ฆฐ๋ฏ ใ ใ ใ
ํฐ๋ฏธ๋์์ ์คํ์ tabnine ai๋ ๋์์ฃผ์ง ๋ชปํ๋๋ณด๋น ใ ใ
[๋ฌธ์ ์ค๋ช
]
์ ์๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด arr์ ํ๊ท ๊ฐ์ returnํ๋ ํจ์, solution์ ์์ฑํด๋ณด์ธ์.
[์ ํ์ฌํญ]
arr์ ๊ธธ์ด 1 ์ด์, 100 ์ดํ์ธ ๋ฐฐ์ด์
๋๋ค.
arr์ ์์๋ -10,000 ์ด์ 10,000 ์ดํ์ธ ์ ์์
๋๋ค.
[์
์ถ๋ ฅ ์]
arr return
[1,2,3,4] 2.5
[5,5] 5
[ ๐ Problem ] ํ๊ท ๊ตฌํ๊ธฐ ๋ฌธ์
function solution(arr) {
console.log(arr.length); // ์ผ๋จ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ์ผ๋ง์ธ์ง ํ์ธํ๋ค
var answer = 0;
// ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ์ถ๋ ฅ๋์์ผ๋, ๋ฐฐ์ด์ ์์์ ํฉ์ ๊ตฌํ๋ค.
for (var i = 0; i < arr.length; i++) {
answer = answer + arr[i];
}
// for๋ฌธ ๋ฐ์์ answer ๋ฅผ arr์ ๊ธธ์ด๋ก ๋๋ ์ค๋ค.
answer = answer / arr.length;
return answer;
}
console.log(solution([1, 2, 3, 4]));
[ ๐ Resolv ] arr ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํจ, ์๋ฃจ์ ๋ด๋ถ์์ for์ ๋๋ ค arr์ ๊ธธ์ด๋งํผ ๋ฐ๋ณต ํ๋ฉด์ ๋ฐ๋ณต๋ ๋๋ง๋ค arr์ ์์๋ฅผ answer์ ๋ํด์ ๋ฆฌํดํ์ฌ ์ ์ฒดํฉ์ด ์ ๋๋์ง ํ์ธํ๋ค.
๊ทธ๋ฆฌ๊ณ , for๋ฌธ ๋ฐ์์ answer๋ฅผ arr์ ๊ธธ์ด๋ก ๋๋ ์ฃผ๋ฉด ํ๊ท ๊ฐ ์์ฑ!
[๋ฌธ์ ์ค๋ช
]
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด, N์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๊ตฌํด์ return ํ๋ solution ํจ์๋ฅผ ๋ง๋ค์ด ์ฃผ์ธ์.
์๋ฅผ๋ค์ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์ return ํ๋ฉด ๋ฉ๋๋ค.
[์ ํ์ฌํญ]
N์ ๋ฒ์ : 100,000,000 ์ดํ์ ์์ฐ์
์
์ถ๋ ฅ ์
N answer
123 6
987 24
[์
์ถ๋ ฅ ์ ์ค๋ช
]
์
์ถ๋ ฅ ์ #1
๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
9 + 8 + 7 = 24์ด๋ฏ๋ก 24๋ฅผ return ํ๋ฉด ๋ฉ๋๋ค.
[ ๐ Problem ] ์๋ฆฟ์ ๊ตฌํ๊ธฐ
์ผ๋จ ๋ฌธ์ ๋ถํฐ... ๋๊ตด๋นก์ด ์๋์๊ฐ๋ค ใ ใ ๋จธ๋ผ ๋๊ฑฐ๋...
function solution(n) {
// answer ์ด๊ธฐ๊ฐ ์ค์
var answer = 0;
// function ์ผ๋ก ๋ฐ์ n์ ๋
ธ๋์ ๋ฐฐ์ด๋ก ์ ์ฅ
let result = String(n).split("");
// ๋ฐฐ์ด์ด ์ ๋ฏ์ด์ก๋์ง ํ์ธ
console.log(result);
// ์ ๋ฏ์ด์ก๋ค๋ฉด for๋ฌธ์ ๋๋ ค์ answer์ ๋ํด์ค
for (let i = 0; i < result.length; i++) {
answer = answer + Number(result[i]);
}
return answer;
}
console.log(solution(123));
[ ๐ Resolv ] ์ด, ๋ญ๊ฐ ์์๋๊ฑฐ ๊ฐ๋ค. ์ ๋ ฅ๋ฐ์ ๋ณ์๋ฅผ ๋๋ ์ฃผ๋ ๊ทธ๋ฐ๊ฒ ์์๋ค. ๋ชจ๋ฅด๊ฒ ๋ค. ๊ธฐ์ต์๋๋ค. ๊ฒ์ ใฑ-ใฑ
๊ทธ๋ฌ์น String ์ด๋ผ๋ ๋ฉ์๋๊ฐ ์์๋ค( ๊ธฐ์ต์๋จ ใ )
์ฐ์ solution(123)์ ํตํด ๋ฐ์ n์ ๊ฐ 123์ ์ชผ๊ฐ์ result ์ ๋ฐฐ์ด๋ก ๋ด์์ค๋ค.
์ชผ๊ฐ์ง ๋ฐฐ์ด result๋ฅผ for๋ฌธ์ ๋๋ ค์ result์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๊ณ , ๋ฐ๋ณต๋ ๋๋ง๋ค result[i]๋ฅผ ํด์ฃผ๋ฉด for์ด ๋์๊ฐ๋ฉด์ ๋ชจ๋ ๋ํด์ง๋ค. ์์ฑ
[๋ฌธ์ ์ค๋ช
]
์ ์ n์ ์
๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
[์ ํ ์ฌํญ]
n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์
๋๋ค.
[์
์ถ๋ ฅ ์]
n return
12 28
5 6
[์
์ถ๋ ฅ ์ ์ค๋ช
]
์
์ถ๋ ฅ ์ #1
12์ ์ฝ์๋ 1, 2, 3, 4, 6, 12์
๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 28์
๋๋ค.
์
์ถ๋ ฅ ์ #2
5์ ์ฝ์๋ 1, 5์
๋๋ค. ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ฉด 6์
๋๋ค.
[ ๐ Problem ]์ฝ์์ ํฉ ์ด๋ผ๋ ๋ฌธ์ ๋ค. ์ฝ์๊ฐ ๋ญ๋..? ์กธ์ ํ์ง 10๋ ๋์ด์ ๋ญ์ง 1๋ ๊ธฐ์ต์๋๋ค ํํจใ ใ ํ
function solution(n) {
var answer = 0;
// ์ฐ์ ๋น์ด์๋ ๋ฐฐ์ด arr์ ๋ง๋ ๋ค.
const arr = [];
// ์
๋ ฅ๋ฐ์ ์ n์ 1๋ถํฐ n๊น์ง ๋ฐ๋ณต๋ฌธ ๋๋ฆฐ๋ค.
for (let i = 0; i <= n; i++) {
// ์ด๋, n์ i๋ก ๋๋ด์๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด
if (n % i === 0) {
// arr์ i๋ฅผ push(๋ฃ์ด)์ค๋ค.
arr.push(i);
// push๊ฐ ์ ๋์๋์ง log๋ฅผ ๋ฝ์ผ๋ฉด์ ํ์ธํ๋ค.
console.log(arr);
}
// arr์ ์ฝ์๊ฐ ๋ฐฐ์ด๋ก ์ ์ ์ฅ๋์๋ค.
}
// ์ด์ ๋ํด์ค๋ค
for (let j = 0; j < arr.length; j++) {
answer = answer + arr[j];
}
return answer;
}
console.log(solution(10));
[ ๐ Resolv ]์ ์กธ๋ผ ์ด๋ ต๋ค.
์ฝ์ ๋์๋ผ ๋๋ฑ! ํ๋ ํจ์๋ ์๋ค, ๋น์ทํ๊ฒ ์๊ธด ํ๋ฐ ๋ญ ์ค๋ณต๊ฐ ์ง์ฐ๊ณ setํด์ฃผ๊ณ ์ํผ ์ค ๋ผ ๋ณต์กํ๋ค.
์ญ์ ๋ชจ๋ฅผ๋๋ ๋ ธ๊ฐ๋ค๊ฐ ์ต๊ณ ๋ค.
soultion ์ผ๋ก ์์์ ์ 10์ ๋ฃ์ด์ค๋ค. 10์ ์ฝ์๋ 1, 2, 5, 10 ์ด๋ค.
๋น์ด์๋ ๋ฐฐ์ด arr์ ๋ง๋ ํ, ์ ๋ ฅ๋ฐ์ ์ n์ 1๋ถํฐ n๊น์ง ๋ฐ๋ณต์ ๋๋ ค์ฃผ๊ณ , ๋ฐ๋ณต๋ฌธ ์์์๋ n์(ํ์ฌ ์ ๋ ฅ๊ฐ 10) i๋ก ๋๋ ์ฃผ์ด ๋๋จธ์ง๊ฐ 0 ์ผ๊ฒฝ์ฐ arr์ ๋ฃ์ด(push)ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต๋ฌธ ๋ฐ์ผ๋ก ๋์์, ๋ฐฐ์ด์ ํฉ์ ๊ตฌํ๋ ๋ก์ง์ ์ฌ์ฉํ๋ค.
๋

[ ๐ Problem ] Git ๋ ์ด๋ ต๋ค, ๊ฐ ์ด๋ ต๋ค, ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ค, ์์ง ๋ชจ๋ฅด๊ฒ ๋ค, ์ข๋ ํด๋ด์ผ ๊ฒ ๋ค, ์ผ๋จ ํด๋ดค๋ค






[ ๐ Resolv ] ํ์ฅ๋์ด ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ฌ, ๊ฑฐ๊ธฐ์ ์ฝ๋๋ฅผ ๊ฐ์ ํด๋ก ํจ, ๊ฐ์ ์ฝ๋๋ฅผ ์์ ํจ, ์คํ 8์์ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ merge ํ์์ ๊ฐ์ง
์์๋ ์๋์ ๊ฐ๋ค.
์ฝ๋๋ฅผ ์์ ์๋ฃ ํ์ผ๋ฉด
git add .
git commit -m "my upload 240502"
์... ๋ ๊น๋จน์๋ค ;;; ๋ผ ๋ ํํํ ๋ฌผ์ด๋ด์ผ์ง ใ ใ
'TIL ~ WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 2024-05-03 / ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด (0) | 2024.05.08 |
---|---|
TIL 2024-05-02 / ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด (0) | 2024.05.08 |
TIL 2024-05-01 (0) | 2024.05.02 |
TIL 2024-04-30 (0) | 2024.05.02 |
TIL 2024-04-29 (0) | 2024.05.02 |