๐Ÿค ์€์ง€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