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๋ฌธ์ผ๋ก ์ฐ๋ฉด ์กฐ๊ธ์ฉ ์๋ฌ๊ฐ ๋๊ณ ์ผํญ์ฐ์ฐ์๋ก ๋ฐ๊ฟ์ผ ์ ๋ต ์ฒ๋ฆฌ๊ฐ ๋ ๊น?
์๊ฐ ์ด๊ณผ๋๋ฌธ์ธ๊ฐ?
๋ชจ๋ฅด๊ฒ ๋น.. ์์๋ ๋ถ์ ๋๊ธ์ข์ฌ ใ ใ