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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋” ํฌ๊ฒŒ ํ•ฉ์น˜๊ธฐ ๋ณธ๋ฌธ

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

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

Eun_zii 2024. 3. 25. 16:19

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

- ๋” ํฌ๊ฒŒ ํ•ฉ์น˜๊ธฐ

 

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

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

 

๐Ÿ’š ํ’€์ด

function solution(a, b) {
    let str1 = a.toString()
    let str2 = b.toString()
    
     if (str1 + str2 > str2 + str1) { 
        return Number(str1 + str2)
    } else if (str1 + str2 === str2 + str1) { 
        return Number(str1 + str2)
    } else { 
        return Number(str2 + str1)
    }
}

 

โœ… 

์ •์ˆ˜ a์™€ b๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด ์ค€ํ›„, 

a ⊕ b๊ฐ€ b ⊕ a๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ a ⊕ b๋ฅผ ๋ฐ˜ํ™˜ ,

a ⊕ b์™€ b ⊕ a๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ  a ⊕ b๋ฅผ ๋ฐ˜ํ™˜ ,

b ⊕ a๊ฐ€ a ⊕ b๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ  b ⊕ a๋ฅผ ๋ฐ˜ํ™˜ ํ•ด์ค€๋‹ค.

 

๐Ÿ’ก ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

: Math.max( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธดํ–ˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ์ž˜๋ชฐ๋ผ์„œ if ( ) ๋ฌธ ์‚ฌ์šฉ์œผ๋กœ ํ’€๊ธดํ–ˆ๋Š”๋ฐ ,, 

์ด๋ ‡๊ฒŒ ์ข‹์€ ๋ฐฉ๋ฒ•์ด .. ! ๐Ÿซข

function solution(a, b) {
    return Math.max(Number(`${a}${b}`), Number(`${b}${a}`))
}

 

728x90