class Solution {
public int solution(int a, int b) {
int answer = 0;
String aa = Integer.toString(a);
String bb = Integer.toString(b);
String result1 = aa+bb;
String result2 = bb+aa;
int ab = Integer.valueOf(result1);
int ba = Integer.valueOf(result2);
if (ab > ba) {
return(ab);
} else if(ab < ba) {
return(ba);
}else {return(ab);}
}
}
다른 사람 답
Integer.parseInt()는 Java에서 문자열을 정수로 변환하는 메서드
Integer.parseInt(a+""+b)를 사용하는 것은 숫자인 a와 b를 문자열로 변환한 후 이어붙인 문자열을 다시 정수로 변환하는 것
class Solution {
public int solution(int a, int b) {
int answer = 0;
int a1 = Integer.parseInt(a+""+b);
int a2 = Integer.parseInt(b+""+a);
if (a1>a2) {
answer =a1;
}
else{
answer =a2;
}
return answer;
}
}
//
int answer = 0;: answer 변수를 선언하고 초기값으로 0을 할당합니다. 이 변수는 결과값을 저장하기 위해 사용됩니다.
int a1 = Integer.parseInt(a+""+b);: a와 b를 문자열로 변환한 후 이어붙여서 만든 문자열을 정수로 변환하여 a1 변수에 저장합니다. 예를 들어, a가 3이고 b가 5라면 "35"라는 문자열을 정수로 변환하여 a1에 할당합니다.
int a2 = Integer.parseInt(b+""+a);: b와 a를 문자열로 변환한 후 이어붙여서 만든 문자열을 정수로 변환하여 a2 변수에 저장합니다. 예를 들어, a가 3이고 b가 5라면 "53"이라는 문자열을 정수로 변환하여 a2에 할당합니다.
if (a1 > a2) { answer = a1; } else { answer = a2; }: a1이 a2보다 큰 경우에는 answer 변수에 a1 값을 할당하고, 그렇지 않은 경우에는 answer 변수에 a2 값을 할당합니다. 따라서 answer에는 두 수를 조합하여 만든 숫자 중 더 큰 값이 저장됩니다.
return answer;: answer 변수를 반환하여 solution 메서드의 결과값으로 사용합니다.
'ㅋㅌ' 카테고리의 다른 글
java 문자열 잘라서 출력하기 (0) | 2023.06.08 |
---|---|
접두사인지 확인하기 /Arrays.copyOfRange() (0) | 2023.06.07 |
문자열 k만큼 반복하여 출력하기 (0) | 2023.06.07 |
문자 리스트를 문자열로 변환하기 (0) | 2023.06.06 |
문자열 겹쳐쓰기, 문자열 대체/StringBuilder, substring() (1) | 2023.06.05 |