
내가 작성한 코드
class Solution {
public int solution(int[] num_list) {
StringBuilder odd = new StringBuilder();
StringBuilder even = new StringBuilder();
for(int i : num_list) {
(i % 2 == 0 ? even : odd).append(i); // 삼항 연산자로 문자열 추가하기
}
return Integer.parseInt(odd.toString()) + Integer.parseInt(even.toString());
}
}
다른 사람의 코드
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