문제
풀이
1. 두 정수를 문자열로 바꾸어 계산하기
2. 계산한 문자열 결과를 정수로 바꾸기
3, 서로 비교해서 큰 값을 return 받기 (if-else문 사용)
String.valueOf()
이 메서드는 정수 값을 문자열로 바꿀 때 사용된다.
String num1 = String.valueOf(a) +String.valueOf(b);
String num2 = String.valueOf(b) +String.valueOf(a);
a와 b가 각각 4, 5라고 치면 String.valueOf() 메서드를 사용하면 "4", "5" 와 같은 문자열로 변환된다.
Integer.parseInt()
문자열을 정수로 바꿀 때 사용된다.
int num3 = Integer.parseInt(num1); int num4 = Integer.parseInt(num2);
즉 "123"을 123으로 반환하는 것이다.
결과
class Solution { public int solution(int a, int b) { //1. 문자로 계산하기 //2. 문자로 계산한 값을 정수로 바꾸기 //3. 정수로 바꾼 값들을 서로 비교해서 큰 값을 return 하기 String num1 = String.valueOf(a) +String.valueOf(b); String num2 = String.valueOf(b) +String.valueOf(a); int num3 = Integer.parseInt(num1); int num4 = Integer.parseInt(num2); if(num3>=num4){ //더 큰 수를 반환하기 return num3; } else{ return num4; } } }
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 특정한 문자를 대문자로 바꾸기 (0) | 2024.01.17 |
---|---|
[ 프로그래머스 ] 문자열 섞기 (0) | 2024.01.13 |
[ 프로그래머스 ] 9로 나눈 나머지 (1) | 2024.01.13 |
[구름 IDE] 큰 팩토리얼 구하기 (2) | 2024.01.03 |
[프로그래머스] 문자열 겹쳐쓰기 (2) | 2023.12.27 |