입출력 예
num_list | result |
[3, 4, 5, 2, 1] | 393 |
[5, 7, 8, 3] | 581 |
입출력 예 설명
입출력 예 #1
- 홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다.
입출력 예 #2
- 홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다.
코드
class Solution {
public int solution(int[] num_list) {
String odd = "";
String even = "";
for (int i : num_list) {
if(i % 2 == 0) {
even += "" + i;
} else {
odd += "" + i;
}
}
return Integer.parseInt(odd) + Integer.parseInt(even);
}
}

더 좋은 코드
class Solution {
public int solution(int[] num_list) {
int even = 0;
int odd = 0;
for(int num : num_list) {
if(num % 2 == 0) {
even *= 10;
even += num;
} else {
odd *= 10;
odd += num;
}
}
return even + odd;
}
}

- 기존 숫자에 곱하기 10을 함으로써 자릿수 이동을 한다
Share article