이어 붙인 수
풀이
- String으로 변환하여 붙인 후 Integer.parseInt로 재변환하여 리턴하는 방법
class Solution {
public int solution(int[] num_list) {
String evenNum = "";
String oddNum = "";
for(int num : num_list){
if(num % 2 == 0){//짝수
evenNum += num;
}else{//홀수
oddNum += num;
}
return Integer.parseInt(evenNum) + Integer.parseInt(oddNum);
}
}
- *10을 이용하여 변환없이 int로 리턴하는 방법
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;
}
}
'코딩테스트' 카테고리의 다른 글
[programmers] JAVA_0단계 홀짝에 따라 다른 값 반환하기 (0) | 2024.06.18 |
---|---|
[programmers] JAVA_0단계 문자열 앞의 n글자 (substring 예제) (0) | 2024.06.18 |
[programmers] JAVA_0단계 주사위 게임 2 (0) | 2024.06.18 |
[programmers] JAVA_0단계 등차수열의 특정한 항만 더하기 (0) | 2024.06.18 |
[programmers] JAVA_0단계 flag에 따라 다른 값 반환하기 (0) | 2024.06.18 |