[알고리즘] 두 수의 연산값 비교하기

sith-call.dev·2023년 4월 20일
0

알고리즘

목록 보기
7/47
post-thumbnail
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;
        }
    }
}

소감

자바 알고리즘을 풀 때마다 내부에서 사용되는 지식도 같이 정리하자!

참고문헌

  1. https://velog.io/@chldntjr0425/Java-String
profile
lim (time → ∞) Life(time) = LOVE

0개의 댓글

관련 채용 정보