눈 뜨자마자 코딩 테스트를 하기로 마음 먹었는데 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 |