https://school.programmers.co.kr/learn/courses/30/lessons/181939
문제
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
- 12 ⊕ 3 = 123
- 3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.
단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.
소스코드
class Solution {
public int solution(int a, int b) {
int answer = 0;
int ab = Integer.parseInt(""+a+b);
int ba = Integer.parseInt(""+b+a);
answer = Math.max(ab, ba);
return answer;
}
}
소스코드 설명
1. Integer.parseInt()함수를 이용하여 문자열로 변환 후 둘을 결합시킨다. 이후 다시 정수로 변환된다.
2. Math.max()를 통해 더 큰값을 answer에 삽입합다.
'알고리즘' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 - 배열 만들기1(JAVA) (0) | 2023.07.09 |
---|---|
[프로그래머스] 코딩테스트 연습 - 조건 문자열(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 문자열 섞기(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 특수문자 출력하기(JAVA) (0) | 2023.07.08 |
[프로그래머스] 코딩테스트 연습 - 대소문자 바꿔서 출력하기(JAVA) (0) | 2023.07.08 |