두 수의 연산값 비교하기
풀이
- if문을 이용하는 방법
class Solution {
public int solution(int a, int b) {
String abStr = String.valueOf(a) + String.valueOf(b);
int ab = Integer.parseInt(abStr);
int mulab = 2 * a * b;
if (ab >= mulab) {
return ab;
} else {
return mulab;
}
}
}
- int ab = Integer.parseInt(a+""+b); 이런식으로 붙여도 가능!
- max를 이용하는 방법
class Solution {
public int solution(int a, int b) {
return Math.max(Integer.parseInt(String.valueOf(a)+String.valueOf(b)),2*a*b);
}
}
- string.valueOf( a ) : a를 string으로
- Integer.parseInt( a ) : a를 int로
- Integer.toString( )과 삼항연산자를 사용하는 방법
class Solution {
public int solution(int a, int b) {
int ab = Integer.parseInt(Integer.toString(a) + Integer.toString(b));
int ab2 = 2 * a * b;
return ab == ab2 ? ab : Math.max(ab, ab2);
}
}
'코딩테스트' 카테고리의 다른 글
[programmers] JAVA_0단계 더 크게 합치기 (0) | 2024.06.16 |
---|---|
[programmers] JAVA_0단계 n의 배수 (0) | 2024.06.16 |
[programmers] MYSQL_2단계 특정 물고기를 잡은 총 수 구하기 (1) | 2024.06.13 |
[programmers] MYSQL_1단계 가장 큰 물고기 10마리 구하기 (0) | 2024.06.13 |
[programmers] JAVA_0단계 문자열 곱하기 (0) | 2024.06.12 |