์ฐ์ฐ โ๋ ๋ ์ ์์ ๋ํ ์ฐ์ฐ์ผ๋ก ๋ ์ ์๋ฅผ ๋ถ์ฌ์ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 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 |
StringBuilder
์ฌ์ฉ
class Solution {
public int solution(int a, int b) {
StringBuilder typeA = new StringBuilder(String.valueOf(a)).append(b);
StringBuilder typeB = new StringBuilder(String.valueOf(b)).append(a);
return Math.max(Integer.parseInt(typeA.toString()), Integer.parseInt(typeB.toString()));
}
}
StringBuilder
๋ฅผ ์ฌ์ฉํด์ ์ ์๋ฅผ ์ด์ด๋ถ์ธ ํ, Math.max()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ต๋๊ฐ์ ๋ฐํํ๋ค.
์๋์ ๊ฐ์ด ""
๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๊ดํ๋ค.
class Solution {
public int solution(int a, int b) {
return Math.max(Integer.parseInt("" + a + b), Integer.parseInt(""+ b + a));
}
}