
๐ Weekely goal in progress (์ฃผ๊ฐ๋ชฉํ)
โ๏ธ ๋ฐ๋๋ผ JavaScript ๊ฐ์ธ๊ณผ์ (์ํ๊ฒ์ ํ์ด์ง ๋ง๋ค๊ธฐ) Code Rebuild
โ๏ธ javascript ๊ฐ์ 2 3 4 5์ฃผ์ฐจ
โ๏ธ ์๊ณ ๋ฆฌ์ฆ ํน๊ฐ 1~4ํ์ฐจ ์ ์ฃผํ
๐ Today goal in progress (์ค๋๋ชฉํ)
โ๏ธ javascript 3์ฃผ์ฐจ 4์ฃผ์ฐจ ๊ฐ์ ์ ์ฃผํ
โ๏ธ ์ผ์ผ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด
โ๏ธ ์ผ์ผ TIL ์์ฑ ๋ฐ ์ ์ถ
โ๏ธ
๐ Today’s completed goals (์ค๋ํ์ผ)
โ๏ธ ์ผ์ผ TIL ์์ฑ ๋ฐ ์ ์ถ
โ๏ธ ์ผ์ผ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด
โ๏ธ
โ๏ธ
๐ Tomorrow's Goal (๋ด์ผ๋ชฉํ)
โ๏ธ
โ๏ธ
โ๏ธ
โ ๏ธ Today's Problem & Resolv (์ค๋ ๋ฌธ์ & ํด๊ฒฐ)
โ๏ธ
โ๏ธ
โ๏ธ
๐ค Look back on today (์ค๋์ ํ๊ณ )
๐คฏ 1
๐คฏ 2
[ Problem & Resolv 1]
๋ฌธ์ ์ค๋ช
์ ์ num1๊ณผ num2๊ฐ ์ฃผ์ด์ง ๋, num1๊ณผ num2์ ํฉ์ returnํ๋๋ก soltuion ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
-50,000 ≤ num1 ≤ 50,000
-50,000 ≤ num2 ≤ 50,000
์
์ถ๋ ฅ ์
num1 num2 result
2 3 5
100 2 102
[ problem ] num1 num2๋ฅผ ๋ํ์ฌ return ํ๋ ํจ์๋ฅผ ๋ง๋์์ค.
function solution(num1, num2) {
var answer = num1 + num2;
return answer;
}
console.log(solution(100, 2));
// ํจ์์ ์ธ๋ฌธ
let solution2 = (num1, num2) => num1 + num2;
console.log(solution2(100, 2));
// ํ์ดํ ํจ์
[ resolv ] ๊ฐ๋จํ ํจ์ ์ ์ธ๋ฌธ์ผ๋ก ์ฒ๋ฆฌ ํ์๊ณ , ๋ค์์ ํ์ดํ ํจ์๋ฅผ
ํ์ดํ ํจ์, ๋ถ๋ช ์์ฃผ ๋ดค๊ณ ๋ชจ์๋ ๊ธฐ์ต๋ฌ๋๋ฐ ์ ์ฌ์ฉ์ด ์๋์๋ค, ์ข๋ ๋ฐ๋ณตํ์ต์ด ํ์ํ๋ค.
[ Problem & Resolv 1]
๋ฌธ์ ์ค๋ช
์ ์ num1๊ณผ num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, num1์ num2๋ก ๋๋ ๊ฐ์ 1,000์ ๊ณฑํ ํ ์ ์ ๋ถ๋ถ์
return ํ๋๋ก soltuion ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
0 < num1 ≤ 100
0 < num2 ≤ 100
์
์ถ๋ ฅ ์
num1 num2 result
3 2 1500
7 3 2333
1 16 62
์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
num1์ด 3, num2๊ฐ 2์ด๋ฏ๋ก 3 / 2 = 1.5์ 1,000์ ๊ณฑํ๋ฉด 1500์ด ๋ฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
num1์ด 7, num2๊ฐ 3์ด๋ฏ๋ก 7 / 3 = 2.33333...์ 1,000์ ๊ณฑํ๋ฉด 2333.3333.... ์ด ๋๋ฉฐ, ์ ์ ๋ถ๋ถ์ 2333์
๋๋ค.
์
์ถ๋ ฅ ์ #3
num1์ด 1, num2๊ฐ 16์ด๋ฏ๋ก 1 / 16 = 0.0625์ 1,000์ ๊ณฑํ๋ฉด 62.5๊ฐ ๋๋ฉฐ, ์ ์ ๋ถ๋ถ์ 62์
๋๋ค.
[ problem ] ๋ ์๋ฅผ ๋๋ ํ, 1000์ ๊ณฑํ์ฌ ์ ์๋ง ์ถ๋ ฅํ๋ผ
// ์ฝ๋ 1 ์คํจ
function solution(num1, num2) {
var answer = (num1 / num2) * 1000;
return answer;
}
console.log(solution(1, 16));
// ์ฝ๋ 2 ์ฑ๊ณต
function solution(num1, num2) {
var answer = Math.floor((num1 / num2) * 1000);
return answer;
}
console.log(solution(1, 16));
// ์ฝ๋ 3 ํ์ดํ ํจ์ ๋ณํ
let solution2 = (num1, num2) => Math.floor((num1 / num2) * 1000);
console.log(solution2(1, 16));
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
[ resolv ] ์ฝ๋ 1์ฒ๋ผ ๋จ์ํ๊ฒ ์๊ฐํด์ ํ์ดํ๋๋ ์ ์ ๋ฟ ์๋๋ผ ์์ซ์ ๊น์ง ์ถ๋ ฅ๋์ด ํ ์คํธ ์คํจ๊ฐ ๋์๋ค.
์ ์๋ง ์ถ๋ ฅํ๋ ๋ฉ์๋๊ฐ ์์ด์ ์ฝ๋2์ฒ๋ผ ํ์ฉํ์๋ค. ๋ํ ๋จผ์ ๊ณ์ฐํด์ผ ๋ ์์ ๊ดํธ๋ฅผ ๋ฃ์ด ์ฐ์ ์์๋ฅผ ์ ํด์ฃผ์๋ค.
์ด์ ์ฌ์ฌ ์ต์ํด์ ธ์(??) ํ์ดํ ํจ์๋ก๋ ํํํด๋ณด์๋ค.
[ Problem & Resolv 1]
[๋ฌธ์ ์ค๋ช
]
๊ฐ์์ 0๋ ์ด๊ณผ 90๋ ๋ฏธ๋ง์ ์๊ฐ, 90๋๋ ์ง๊ฐ, 90๋ ์ด๊ณผ 180๋ ๋ฏธ๋ง์ ๋๊ฐ 180๋๋ ํ๊ฐ์ผ๋ก
๋ถ๋ฅํฉ๋๋ค. ๊ฐ angle์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ฐ์ผ ๋ 1, ์ง๊ฐ์ผ ๋ 2, ๋๊ฐ์ผ ๋ 3, ํ๊ฐ์ผ ๋ 4๋ฅผ
returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์๊ฐ : 0 < angle < 90
์ง๊ฐ : angle = 90
๋๊ฐ : 90 < angle < 180
ํ๊ฐ : angle = 180
[์ ํ์ฌํญ]
0 < angle ≤ 180
angle์ ์ ์์
๋๋ค.
[์
์ถ๋ ฅ ์]
angle result
70 1
91 3
180 4
[ problem ] ์ํ, ๋ด๊ฐ ์ ค ์ซ์ดํ๋ ๋ฑํธ ๋ถ๋ฑํธ ๋์ค๋๊ฑฐ ใ ใ ใ
// ์ฝ๋1 ์คํจ
function solution(angle) {
var answer = 0;
let angel = 0;
if (angel < 90) {
answer = 1;
} else if (angel == 90) {
answer = 2;
} else if (angel < 180) {
answer = 3;
} else if (angel == 180) {
answer = 4;
}
return answer;
}
console.log(solution(90));
// ์ฝ๋2 ์ฑ๊ณต
function solution(angle) {
var answer = 0;
if (0 < angle && angle < 90) {
return 1;
} else if (angle == 90) {
return 2;
} else if (90 < angle && angle < 180) {
return 3;
} else {
return 4;
}
return answer;
}
// ์ฝ๋3 ํ์ดํ ํจ์ ๋ณํ
๋ชจ๋ฅด๊ฒ ๋ฐ ใ
-ใ
[ resolv ] ์ฝ๋1 ์ฒ๋ผ ๊ทธ๋ฅ ๋์ถฉ ๋ง ์์์ ํ๋ฆ๋๋ก ์์ฑํด๋ณด์๋ค, 70์ ๋ฃ์์๋ ์ ๋์ง ๋น์ฐํ ๋๋จธ์ง๋ ์๋๋ค..ใ ๋ค์ ์๋. && ๋ฅผ ๋ฃ์ด์ผ ๋์๊ตฐ.
[๋ฌธ์ ์ค๋ช
]
์ ์ n์ด ์ฃผ์ด์ง ๋, n์ดํ์ ์ง์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
[์ ํ์ฌํญ]
0 < n ≤ 1000
[์
์ถ๋ ฅ ์]
n result
10 30
4 6
[ problem ]
// ์ฝ๋ 1 ์ผ๋จ ์ฃผ์ด์ง ์์ ๋ชจ๋ ํฉ์ ๊ตฌํ๋ค
function solution(n) {
var answer = 0;
for (var i = 0; i <= n; i++) {
answer = i + answer;
console.log(answer);
}
return answer;
}
console.log(solution(10));
[ resolv ] ์ฝ๋1 ์ฒ๋ผ ์ฃผ์ด์ง ์์ ๋ชจ๋ ํฉ์ ๊ตฌํ๋ค, 10์ ๋ฃ์ผ๋ 55๊ฐ ์ ๋์จ๋ค.
์ผ๋จ ๋์ด์ ๋จธ๋ฆฌ๊ฐ ์๋์๊ฐ๋ ์ฌ๊ธฐ์ ์ค์ง~
[ problem ]
[ resolv ]
'TIL ~ WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 2024-05-02 / ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด (1) | 2024.05.02 |
---|---|
TIL 2024-05-01 (0) | 2024.05.02 |
TIL 2024-04-29 (0) | 2024.05.02 |
TIL 2024-04-26 (0) | 2024.05.02 |
TIL 2024-04-25 (1) | 2024.04.25 |