๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ฃผ์ฌ์ ๊ฒ์ 1 ๋ณธ๋ฌธ
๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ฃผ์ฌ์ ๊ฒ์ 1
Eun_zii 2024. 3. 19. 15:31ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ์ฃผ์ฌ์ ๊ฒ์ 1
๐ ๋ฌธ์ ์ค๋ช
- 1๋ถํฐ 6๊น์ง ์ซ์๊ฐ ์ ํ ์ฃผ์ฌ์๊ฐ ๋ ๊ฐ ์์ต๋๋ค. ๋ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ธ์ ๋ ๋์จ ์ซ์๋ฅผ ๊ฐ๊ฐ a, b๋ผ๊ณ ํ์ ๋ ์ป๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- a์ b๊ฐ ๋ชจ๋ ํ์๋ผ๋ฉด a2 + b2 ์ ์ ์ป์ต๋๋ค.
- a์ b ์ค ํ๋๋ง ํ์๋ผ๋ฉด 2 × (a + b) ์ ์ ์ป์ต๋๋ค.
- a์ b ๋ชจ๋ ํ์๊ฐ ์๋๋ผ๋ฉด |a - b| ์ ์ ์ป์ต๋๋ค.
- ๋ ์ ์ a์ b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ป๋ ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ ์ ํ์กฐ๊ฑด
- a์ b๋ 1 ์ด์ 6 ์ดํ์ ์ ์์ ๋๋ค.
๐ ํ์ด
function solution(a, b) {
if (a % 2 === 1 && b % 2 === 1) {
return Math.pow(a, 2) + Math.pow(b, 2);
} else if (a % 2 === 1 || b % 2 === 1) {
return 2 * (a + b);
} else if (a && b % 2 === 0){
return Math.abs(a - b);
}
}
โ
a์ b๊ฐ ๋ชจ๋ ํ์๋ผ๋ฉด a2 + b2 ์ ์ ์ป์ต๋๋ค.
if (a % 2 === 1 && b % 2 === 1) {
return Math.pow(a, 2) + Math.pow(b, 2);
}
// ๐ก Math.pow()ํจ์๋base^exponent์ฒ๋ผ base ์ exponent๋ฅผ ์ ๊ณฑํ ๊ฐ์ ๋ฐํํฉ๋๋ค.
a์ b ์ค ํ๋๋ง ํ์๋ผ๋ฉด 2 × (a + b) ์ ์ ์ป์ต๋๋ค.
if (a % 2 === 1 || b % 2 === 1) {
return 2 * (a + b);
}
a์ b ๋ชจ๋ ํ์๊ฐ ์๋๋ผ๋ฉด |a - b| ์ ์ ์ป์ต๋๋ค.
if (a && b % 2 === 0){
return Math.abs(a - b);
}
// ๐ก Math.abs() ํจ์๋ ์ฃผ์ด์ง ์ซ์์ ์ ๋๊ฐ์ ๋ฐํํฉ๋๋ค.
// x๊ฐ ์์์ด๊ฑฐ๋ 0์ด๋ผ๋ฉด x๋ฅผ ๋ฆฌํดํ๊ณ , x๊ฐ ์์๋ผ๋ฉด x์ ๋ฐ๋๊ฐ, ์ฆ ์์๋ฅผ ๋ฐํํฉ๋๋ค.
728x90
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ฃผ์ฌ์ ๊ฒ์ 2 (0) | 2024.03.19 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2024.03.19 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฐฐ์ด์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฐ์ฐํ๊ธฐ (0) | 2024.03.18 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฐฐ์ด์ ์์๋งํผ ์ถ๊ฐํ๊ธฐ (0) | 2024.03.18 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ ์์ ์ฐ์ฐ๊ฐ ๋น๊ตํ๊ธฐ (0) | 2024.03.18 |