연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
양의 정수 a
와 b
가 주어졌을 때, a
⊕ b
와 b
⊕ a
중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
단, a
⊕ b
와 b
⊕ a
가 같다면 a
⊕ b
를 return 합니다.
a
, b
< 10,000class Solution {
public int solution(int a, int b) {
int answer, answer1, answer2 = 0;
answer1=Integer.parseInt(Integer.toString(a)+Integer.toString(b));
answer2=Integer.parseInt(Integer.toString(b)+Integer.toString(a));
return answer1 >= answer2 ? answer1 : answer2;
}
}
🏷️Integer.parseInt
을 이용하여 문자열을 숫자열로 바꾸어준다.
🏷️Integer.toString
을 이용하여 숫자열을 문자열로 바꾸어준다.
class Solution {
public int solution(int a, int b) {
int answer, answer1, answer2 = 0;
answer1 = Integer.parseInt("" + a + b);
answer2 = Integer.parseInt("" + b + a);
return answer1 >= answer2 ? answer1 : answer2;
}
}
🌟Integer.toString
을 사용하지 않아도 숫자열에 문자열을 더하여 주면 문자열이 된다.
Integer.parseInt는 String타입의 숫자를 int타입으로 변환해주는 역할을 한다.
int뿐만 아니라 byte, short, long, float, double 등 숫자와 관련된 타입은 전부 가능하다. 예시) Byte.parseByte(); Short.parseShort(); Float.parseFloat(); ...
String타입의 문자열이 무조건 숫자로만 이루어져 있어야 하고
a123과 같이 문자가 섞여있다면 변환이 불가능하고 에러를 발생시킨다.
Integer.toString는 int타입의 숫자를 String타입으로 변환해주는 역할을 한다.
Integer.toString과 같은 역할은 하는 함수가 또 있는데 바로 String.valueOf이다.
String.valueOf는 Integer.toString을 호출한다.
즉 Integer.toString을 사용한 것과 다름이 없다.
굳이 한 다리 더 거쳐갈 필요는 없으니 Integer.toString을 사용하는게 좋겠다.