class Solution {
public int solution(int[] num_list) {
int answer = 0;
String odd = "";
String even = "";
for (int num : num_list) {
if (num%2 == 0) {
even = even + String.valueOf(num);
} else {
odd = odd + String.valueOf(num);
}
}
answer = Integer.parseInt(even) + Integer.parseInt(odd);
return answer;
}
}
int를 String으로 바꿔주는 String.valueOf() 를 처음 적용해서 써봤다. 아직은 손에 잘 안 익는다!
String을 int로 바꿔주는 Integer.parseInt() 는 참 자주 등장하는 것 같다.
프로그래머스에서 신기한 풀이 발견해서 공유!
class Solution {
public int solution(int[] num_list) {
int answer = 0;
int even = 0;
int odd = 0;
for(int num : num_list) {
if(num % 2 == 0) {
even *= 10;
even += num;
} else {
odd *= 10;
odd += num;
}
}
answer = even + odd;
return answer;
}
}
10을 곱해서 한 자릿수 위로 올려주는 방식이라고 하는데 오,,, 예전에 어디서 본 것 같기도 하고. 암튼 이런 방법도 있다니 뭔가 유용하게 쓸 수 있을 것 같아서 공유해둡니다!