레쭈고 코테

코딩 테스트 - 30

정땅미 2024. 3. 9. 10:56

눈 뜨자마자 코딩 테스트를 하기로 마음 먹었는데 30분 간을 띵가띵가 놀았네요..(-៱- )

 

오늘의 문제! (・_-。 )

보기만 해도 살짝 눈물이 났어요.. 왜냐하면 저는 정수를 문자열로 형변환하는 걸 잘 모르거든요ㅜ,,ㅜ

그래도 오늘 함수 하나를 알았습니닷.

그래서 나온 저의 코드가?!

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        int answer1 = Integer.parseInt(Integer.toString(a) + Integer.toString(b));
        int answer2 = Integer.parseInt(Integer.toString(b) + Integer.toString(a));
        
        if(answer1 > answer2) {
            answer = answer1;
        }
        else if(answer2 > answer1) {
            answer = answer2;
        }
        else answer = answer1;
        
        return answer;
    }
}

 

answer1, answer2는 보기만 해도 식이 복잡해 보여서 읽기도 싫을 것 같지만 은근 간단하니 설명해 드릴게요!

우선 Integer.parseInt()는 지금껏 많이 사용해 왔던 문자열을 정수로 바꿔주는 함수입니다.

저는 저 괄호 안에 Integer.toString(a) + Integer.toString(b) 이것을 넣어줬는데 이 함수는 문자열을 정수로 바꿔주는 함수예요!

그래서 우선  Integer.toString(a) + Integer.toString(b) 이 함수를 사용해 정수를 문자열로 바꿔서 문자들이 서로 합쳐지지 않으면서!!!!! 나열될 수 있도록 지정해 줬고 다시 Integer.parseInt() 이 함수를 이용해 정수로 바꾸면서 서로 다른 두 정수를 비교할 수 있도록 하였답니닷!!!!

복잡해 보이지만 생각보다 쉬웠어요! 물론 저는 이번에 구글링을 사용했지만요......

하지만 함수를 하나 알게 되어서 좋았던 계기였슴다 ㅎㅎ (ᵕ—ᴗ—)

'레쭈고 코테' 카테고리의 다른 글

코딩 테스트 - 32  (0) 2024.03.10
코딩 테스트 - 31  (0) 2024.03.09
코딩 테스트 - 29  (0) 2024.03.08
코딩 테스트 - 28  (0) 2024.03.08
코딩 테스트 - 27  (0) 2024.03.06