class Solution {
public int solution(int a, int b) {
String aStr = Integer.toString(a);
String bStr = Integer.toString(b);
// [방법 1]
// String answerStr = aStr.concat(bStr);
// [방법 2]
// String answerStr = aStr + bStr;
// [방법 3] -> StringBuilder는 String과 다르게 mutable한 객체이다. 그래서 메모리 절약이 가능
// StringBuilder sb = new StringBuilder();
// sb.append(aStr);
// sb.append(bStr);
// String answerStr = sb.toString();
// [방법 4] -> StringBuilder 기능에 thread safe 기능이 추가됨. 사용법은 동일
StringBuffer sbf = new StringBuffer();
sbf.append(aStr);
sbf.append(bStr);
String answer1Str = sbf.toString();
int answer1 = Integer.parseInt(answer1Str);
int answer2 = 2 * a * b;
if(answer1 >= answer2){
return answer1;
}else{
return answer2;
}
}
}
자바 알고리즘을 풀 때마다 내부에서 사용되는 지식도 같이 정리하자!