문제
내가 작성한 정답
class Solution {
public int solution(int[] num_list) {
String odd = "", even = "";
for(int i:num_list){
if(i%2==0) even += ""+i;
else odd += ""+i;
}
return Integer.parseInt(odd)+Integer.valueOf(even);
}
}다른 사람들의 정답
// 문자처럼 더하지 않고 10을 곱해서 자리수를 맞춤
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;
}
}Share article