[programmers java] 더 크게 합치기

하영·2023년 5월 19일
1

Programmers

목록 보기
15/28
post-thumbnail

📍문제설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

  • 12 ⊕ 3 = 123
  • 3 ⊕ 12 = 312

양의 정수 ab 가 주어졌을 때, abba 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.

단, abba 가 같다면 ab 를 return 합니다.

📍제한사항

  • 1 ≤ a , b < 10,000

📍문제풀이

class 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

Integer.parseInt는 String타입의 숫자를 int타입으로 변환해주는 역할을 한다.
int뿐만 아니라 byte, short, long, float, double 등 숫자와 관련된 타입은 전부 가능하다. 예시) Byte.parseByte(); Short.parseShort(); Float.parseFloat(); ...
String타입의 문자열이 무조건 숫자로만 이루어져 있어야 하고
a123과 같이 문자가 섞여있다면 변환이 불가능하고 에러를 발생시킨다.


🏷️Integer.toString

Integer.toString는 int타입의 숫자를 String타입으로 변환해주는 역할을 한다.
Integer.toString과 같은 역할은 하는 함수가 또 있는데 바로 String.valueOf이다.
String.valueOf는 Integer.toString을 호출한다.
즉 Integer.toString을 사용한 것과 다름이 없다.
굳이 한 다리 더 거쳐갈 필요는 없으니 Integer.toString을 사용하는게 좋겠다.


0개의 댓글