ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2 - js

2023. 7. 26. 19:24ใ†Study_Develop/์•Œ๊ณ ๋ฆฌ์ฆ˜ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ 2 - js 

๋ฌธ์ œ

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์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

 

 

์ž… ์ถœ๋ ฅ ์˜ˆ
a b c result
2 6 1 9
5 3 3 473
4 4 4 110592

 

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

 

์˜ˆ์ œ 1๋ฒˆ์—์„œ ์„ธ ์ฃผ์‚ฌ์œ„ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๋ฏ€๋กœ 2 + 6 + 1 = 9์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 9๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

์˜ˆ์ œ 2๋ฒˆ์—์„œ ๋‘ ์ฃผ์‚ฌ์œ„ ์ˆซ์ž๋งŒ ๊ฐ™์œผ๋ฏ€๋กœ (5 + 3 + 3) × (52 + 32 + 32 ) = 11 × 43 = 473์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 473์„ return ํ•ฉ๋‹ˆ๋‹ค.

 

์˜ˆ์ œ 3๋ฒˆ์—์„œ ์„ธ ์ฃผ์‚ฌ์œ„ ์ˆซ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ™์œผ๋ฏ€๋กœ (4 + 4 + 4) × (42 + 42 + 42 ) × (43 + 43 + 43 ) = 12 × 48 × 192 = 110,592์ ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 110592๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

solution.js

๋ถ€์กฑํ•œ ํ’€์ด>

function solution(a, b, c) {
    let result = 0;
  if (a === b) {
    result++;
  }
  if (a === c) {
    result++;
  }
  if (b === c) {
    result++;
  }
    if(result===0){
        return a+b+c;
    }else if(result===1){
        return (a+b+c)*(a*a+b*b+c*c);
    }else if(result===2){
        return (a+b+c)*(a*a+b*b+c*c)*(a*a*a+b*b*b+c*c*c);
    }
}

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•>

function solution(a, b, c) {
  let result = 0;

  result += a === b ? 1 : 0;
  result += a === c ? 1 : 0;
  result += b === c ? 1 : 0;

  return result === 0
    ? a + b + c
    : result === 1
    ? (a + b + c) * (a * a + b * b + c * c)
    : (a + b + c) * (a * a + b * b + c * c) * (a * a * a + b * b * b + c * c * c);
}

 

์˜๋ฌธ

 

์™œ if - else๋ฌธ์œผ๋กœ ์“ฐ๋ฉด ์กฐ๊ธˆ์”ฉ ์—๋Ÿฌ๊ฐ€ ๋‚˜๊ณ  ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๊ฟ”์•ผ ์ •๋‹ต ์ฒ˜๋ฆฌ๊ฐ€ ๋ ๊นŒ?

์‹œ๊ฐ„ ์ดˆ๊ณผ๋•Œ๋ฌธ์ธ๊ฐ€?

 

๋ชจ๋ฅด๊ฒ ๋‹น.. ์•„์‹œ๋Š” ๋ถ„์€ ๋Œ“๊ธ€์ข€์—ฌ ใ…Žใ…Ž