코딩테스트/2024 코딩 테스트
[ 프로그래머스 ] 더 크게 합치기
주연배
2024. 1. 13. 00:19
문제
풀이
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; } } }