์ฐ์ฐ โ๋ ๋ ์ ์์ ๋ํ ์ฐ์ฐ์ผ๋ก ๋ ์ ์๋ฅผ ๋ถ์ฌ์ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
12 โ 3 = 123
3 โ 12 = 312
์์ ์ ์ a์ b๊ฐ ์ฃผ์ด์ก์ ๋, a โ b์ b โ a ์ค ๋ ํฐ ๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๋จ, a โ b์ b โ a๊ฐ ๊ฐ๋ค๋ฉด a โ b๋ฅผ return ํฉ๋๋ค.
function solution(a, b) {
let ab = [];
let ba = [];
ab.push(a.toString());
ab.push(b.toString());
ba.push(b.toString());
ba.push(a.toString());
return +ab.join('') >= +ba.join('') ? +ab.join('') : +ba.join('')
}
function solution(a, b) {
return Math.max(Number(`${a}${b}`), Number(`${b}${a}`))
}
Math.max ๋ฅผ ์ฌ์ฉํด์ ๋ ๊ฐ์ค ๋ ํฐ ๊ฐ์ ์ฐพ์ ์
๋ฐฑํฑ ์์ ${}์ ์ฌ์ฉํด์ ๋งค์ฐ ๊ฐ๊ฒฐํ๊ฒ a-b ์, b-a์ sting์ ๋ง๋ค์ด๋๊ณ , ๋ ๊ฑฐ๊ธฐ์ Number๋ฅผ ์ฌ์ฉํด์ ์ซ์ํ์ผ๋ก ๋ณ๊ฒฝ.
์ด๋ ๊ฒ ํ๋๊น ํจ์ ๊ฐ๋ ์ฑ์ด ์ข์์ก๋ค!
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด ๋ฐฐ์ด my_strings์ ์ด์ฐจ์ ์ ์ ๋ฐฐ์ด parts๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. parts[i]๋ [s, e] ํํ๋ก, my_string[i]์ ์ธ๋ฑ์ค s๋ถํฐ ์ธ๋ฑ์ค e๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ์๋ฏธํฉ๋๋ค. ๊ฐ my_strings์ ์์์ parts์ ํด๋นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ธ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
function solution(my_strings, parts) {
let answer = ""
for(let i = 0; i < my_strings.length; i++){
let partOfStr = my_strings[i].slice(parts[i][0], parts[i][1]+1);
answer += partOfStr
}
return answer
}
function solution(my_strings, parts) {
return parts.map(([s, e], i) => {
return my_strings[i].slice(s, e + 1)
}).join('')
}