๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2 ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2

Eun_zii 2024. 3. 19. 16:16

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์ฃผ์‚ฌ์œ„๊ฐ€ ์„ธ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ธ์„ ๋•Œ ๋‚˜์˜จ ์ˆซ์ž๋ฅผ ๊ฐ๊ฐ a, b, c๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ์–ป๋Š” ์ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์„ธ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค๋ฉด a + b + c ์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.
  • ์„ธ ์ˆซ์ž ์ค‘ ์–ด๋Š ๋‘ ์ˆซ์ž๋Š” ๊ฐ™๊ณ  ๋‚˜๋จธ์ง€ ๋‹ค๋ฅธ ์ˆซ์ž๋Š” ๋‹ค๋ฅด๋‹ค๋ฉด (a + b + c) × (a2 + b2 + c2 )์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.
  • ์„ธ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ™๋‹ค๋ฉด (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.
  • ์„ธ ์ •์ˆ˜ a, b, c๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์–ป๋Š” ์ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • a, b, c๋Š” 1์ด์ƒ 6์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

 

๐Ÿ’š ํ’€์ด

function solution(a, b, c) {
    if (a !== b && b !== c && a !== c) {
        return a + b + c;
    } else if (
    (a === b && b !== c) || 
    (a !== b && b === c) || 
    (a === c && b !== c)) {
        return (a + b + c) * (Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2));
    } else if (a === b && b === c) {
        return (a + b + c) * 
        (Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2)) * 
        (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3));
    }
}

 

โœ… 

์„ธ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค๋ฉด a + b + c ์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.

 if (a !== b && b !== c && a !== c) {
        return a + b + c;
    }

 

์„ธ ์ˆซ์ž ์ค‘ ์–ด๋Š ๋‘ ์ˆซ์ž๋Š” ๊ฐ™๊ณ  ๋‚˜๋จธ์ง€ ๋‹ค๋ฅธ ์ˆซ์ž๋Š” ๋‹ค๋ฅด๋‹ค๋ฉด (a + b + c) × (a2 + b2 + c2 )์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.

if (
    (a === b && b !== c) || 
    (a !== b && b === c) || 
    (a === c && b !== c)) {
        return (a + b + c) * (Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2));
    }
// ๐Ÿ’ก Math.pow()ํ•จ์ˆ˜๋Š”base^exponent์ฒ˜๋Ÿผ base ์— exponent๋ฅผ ์ œ๊ณฑํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

์„ธ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ™๋‹ค๋ฉด (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )์ ์„ ์–ป์Šต๋‹ˆ๋‹ค.

if (a === b && b === c) {
        return (a + b + c) * 
        (Math.pow(a, 2) + Math.pow(b, 2) + Math.pow(c, 2)) * 
        (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3));
    }
// ๐Ÿ’ก Math.pow()ํ•จ์ˆ˜๋Š”base^exponent์ฒ˜๋Ÿผ base ์— exponent๋ฅผ ์ œ๊ณฑํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

728x90