https://school.programmers.co.kr/learn/courses/30/lessons/181939
[문제]
[정답]
class Solution {
public int solution(int a, int b) {
int answer = 0;
String n1 = Integer.toString(a);
String n2 = Integer.toString(b);
String data1 = n1 + n2;
String data2 = n2 + n1;
if(data1.compareTo(data2) > 0){
answer = Integer.parseInt(data1);
} else {
answer = Integer.parseInt(data2);
}
return answer;
}
}
[풀이]
class Solution {
public int solution(int a, int b) {
int answer = 0; // 정답을 저장할 변수 초기화
String n1 = Integer.toString(a); // 정수 a를 문자열로 변환하여 n1에 저장
String n2 = Integer.toString(b); // 정수 b를 문자열로 변환하여 n2에 저장
String data1 = n1 + n2; // n1과 n2를 이어붙여서 data1에 저장
String data2 = n2 + n1; // n2와 n1을 이어붙여서 data2에 저장
// data1과 data2를 비교하여 큰 값을 answer에 저장
if(data1.compareTo(data2) > 0){
answer = Integer.parseInt(data1); // data1이 더 큰 경우
} else {
answer = Integer.parseInt(data2); // data2가 더 큰 경우
}
// 기준 값과 비교대상이 동일한 값일 경우 0
// 기준 값이 비교대상 보다 작은 경우 -1
// 기준 값이 비교대상 보다 큰 경우 1
// 기준 값.compareTo(비교대상 값) > 0 (양수)
// 기준 값.compareTo(비교대상 값) < 0 (음수)
// 기준 값.compareTo(비교대상 값) == 0 (0)
return answer; // 최종 정답 반환
}
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
n의 배수 (0) | 2023.09.14 |
---|---|
두 수의 연산값 비교하기 (0) | 2023.09.14 |
문자열 곱하기 (0) | 2023.09.14 |
문자열 리스트를 문자열로 변환 (0) | 2023.09.14 |
문자열 섞기 (0) | 2023.09.14 |
댓글