반응형
문제 설명
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
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 |
풀이
class Solution {
public int solution(int a, int b) {
int answer = 0;
String a_str=Integer.toString(a); //문자로 변환
String b_str=Integer.toString(b); //문자로 변환
String c=a_str+b_str; //a⊕b
String d=b_str+a_str; //b⊕a
if(Integer.parseInt(c)>=Integer.parseInt(d)){ //숫자로 변환해서 크기 비교
answer = Integer.parseInt(c);
}
else
answer = Integer.parseInt(d);
return answer;
}
}
Integer 클래스 메소드에 대해 알고싶다면 아래 랭크에서 확인 할 수 있다.
자바 기초) Integer 클래스의 중요 메소드
자바에서 Integer 클래스는 정수 값을 다루기 위한 여러 메소드를 제공한다. 1. parseInt : 문자열을 정수로 변환한다. String a = "123"; int number = Integer.parseInt(a); // "123"을 정수로 변환 2. toString : 정수를
ccuaang.tistory.com