Study_Develop/์•Œ๊ณ ๋ฆฌ์ฆ˜ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋” ํฌ๊ฒŒ ํ•ฉ์น˜๊ธฐ - js ( js ์‚ผํ•ญ์—ฐ์‚ฐ์ž )

hiijihyun 2023. 7. 24. 18:49
๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋” ํฌ๊ฒŒ ํ•ฉ์น˜๊ธฐ - js 

 

๋ฌธ์ œ

์—ฐ์‚ฐ ⊕๋Š” ๋‘ ์ •์ˆ˜์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์œผ๋กœ ๋‘ ์ •์ˆ˜๋ฅผ ๋ถ™์—ฌ์„œ ์“ด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

12 ⊕ 3 = 123
3 ⊕ 12 = 312
์–‘์˜ ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, a ⊕ b์™€ b ⊕ a ์ค‘ ๋” ํฐ ๊ฐ’์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

๋‹จ, a ⊕ b์™€ b ⊕ a๊ฐ€ ๊ฐ™๋‹ค๋ฉด a ⊕ b๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ œํ•œ ์‚ฌํ•ญ

 

1 ≤ a, b < 10,000

 

์ž…์ถœ๋ ฅ ์˜ˆ 

 

a b result
9 91 991
89 8 898

 

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

 

a ⊕ b = 991 ์ด๊ณ , b ⊕ a = 919 ์ž…๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ๋” ํฐ ๊ฐ’์€ 991 ์ด๋ฏ€๋กœ 991์„ return ํ•ฉ๋‹ˆ๋‹ค.

 

 

ํ’€์ด

ํ’€์ด 1๋ฒˆ>

function solution(a, b) {
    const result1 = String(a)+String(b)
    const result2 = String(b)+String(a)
    
    if(result1>=result2){
        return Number(result1);
    }else{
        return Number(result2);
    }
}

-> if else๋ฌธ์„ ์‚ฌ์šฉํ•œ ์‹!

 

ํ’€์ด 2๋ฒˆ>

function solution(a, b) {
    const result1 = String(a)+String(b)
    const result2 = String(b)+String(a)
    
    return result1>=result2 ? Number(result1): Number(result2)
}

-> ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์‹!

 

 

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ž€?

 

์กฐ๊ฑด (์‚ผํ•ญ) ์—ฐ์‚ฐ์ž๋Š” JavaScript์—์„œ ์„ธ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ›๋Š” ์œ ์ผํ•œ ์—ฐ์‚ฐ์ž์ด๋‹ค. ์•ž์—์„œ๋ถ€ํ„ฐ ์กฐ๊ฑด๋ฌธ, ๋ฌผ์Œํ‘œ(?), ์กฐ๊ฑด๋ฌธ์ด ์ฐธ(truthy)์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ํ‘œํ˜„์‹, ์ฝœ๋ก (:), ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“(falsy)์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ํ‘œํ˜„์‹์ด ๋ฐฐ์น˜๋œ๋œ๋‹ค. ํ•ด๋‹น ์—ฐ์‚ฐ์ž๋Š” if...else๋ฌธ์˜ ๋Œ€์ฒด์žฌ๋กœ ๋นˆ๋ฒˆํžˆ ์‚ฌ์šฉ๋œ๋‹ค.

 

function getFee(isMember) {
  return (isMember ? '$2.00' : '$10.00');
}

console.log(getFee(true));
// Expected output: "$2.00"

console.log(getFee(false));
// Expected output: "$10.00"

console.log(getFee(null));
// Expected output: "$10.00"