📢 문제 출처
⏰ 문제 설명
- 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.
- 12 ⊕ 3 = 123
- 3 ⊕ 12 = 312
- 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.
- 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다.
⏰ 풀이
class Solution {
public int solution(int a, int b) {
int answer = 0;
//a⊕b
int i = Integer.parseInt(String.format("%d",a) + String.format("%d",b));
//2 * a * b
int j = 2 * a * b;
if (i > j || i == j){
answer = i;
}
else{
answer = j;
}
return answer;
}
}
- a ⊕ b 의 경우 숫자 연산을 하는 것이 아니라 문자열을 더하는 것으로 String으로 변환해야한다
- String으로 변환 후 문자열을 더해주고, int형으로 형변환을 시켜준다
- 2 * a * b 연산을 진행하여 두 수의 조건을 판단한다.
- 판단하여 해당 조건에 맞게 Return 값을 제공한다.
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 할 일 목록 (0) | 2023.08.06 |
---|---|
[프로그래머스] 커피 심부름 (0) | 2023.08.06 |
[프로그래머스] 카운트 업 (0) | 2023.08.06 |
댓글