[프로그래머스][Java] 이어 붙인 수 (Lv.0)

박현아·2024년 10월 21일
0

programmers-java

목록 보기
15/35

👩‍💻 문제

🙋‍♀️ 답변

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을 곱해서 한 자릿수 위로 올려주는 방식이라고 하는데 오,,, 예전에 어디서 본 것 같기도 하고. 암튼 이런 방법도 있다니 뭔가 유용하게 쓸 수 있을 것 같아서 공유해둡니다!

0개의 댓글