[Java] 이어 붙인 수

peace w·2023년 9월 27일
0

프로그래머스

목록 보기
17/25

문제

  • 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.

  • 제한사항

    • 2 ≤ num_list의 길이 ≤ 10
    • 1 ≤ num_list의 원소 ≤ 9
    • num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.

입출력 예

문제 풀이

  • 이어붙이려면 String 형으로 더해야하기 때문에 홀수 odd 와 짝수 even를 String으로 정의했다.
  • 짝수면 even에 더하도록, 홀수면 odd에 더하도록 if 문을 사용했다.
  • odd 와 even 값을 더할 때는 int 형이어야 하므로 Integer.parseInt()를 사용하여 int로 변환한 후 값을 더 해 리턴했다.
class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        String odd = "";
        String even = "";
        
            for (int i = 0; i < num_list.length; i++) {
                if (num_list[i] % 2 == 0) {
                    even += num_list[i];
                } else {
                    odd += num_list[i];
                }
            }
        
            return Integer.parseInt(odd) + Integer.parseInt(even);
        }
    }
profile
더 성장하자.

0개의 댓글