본문 바로가기
코딩 테스트

[ 프로그래머스 ] 이어 붙인 수

by 주연배 2024. 1. 17.

문제

 


풀이

1. 각각의 원소들을 문자열로 바꾼 다.
2. 문자열로 바뀐 원소들은 각각 sum1(짝수), sum2(홀수)에 더해준다. (누적)
3. sum1, sum2를 정수로 바꿔준 후 서로 더한다.
 String sum1 ="";  //짝수를 누적
 String sum2 ="";  //홀수를 누적
    
        for(int i=0; i<num_list.length; i++){
            if(num_list[i]%2==0){ //인덱스 값이 짝수이면
                sum1 +=String.valueOf(num_list[i]); //각 인덱스들의 값을 문자열로 바꾸고, sum1에 누적
            }
            else{ //인덱스 값이 홀수이면
                sum2 +=String.valueOf(num_list[i]); //홀수 인덱스 값을 문자열로 바꾸고, sum2에 누적
            }
        }

 

sum1, sum2에는 각각 문자열로 더한 값들이 있으므로 정수 형태로 형변환 해줘야 된다.

 int answer = Integer.parseInt(sum1)+Integer.parseInt(sum2);
 // 정수로 바꾸고, 서로의 합을 구하기

 


결과

class Solution {
    public int solution(int[] num_list) {
       
        String sum1 ="";
        String sum2 ="";
    
        for(int i=0; i<num_list.length; i++){
            if(num_list[i]%2==0){
                sum1 +=String.valueOf(num_list[i]); //문자열로 바꾼 수들의 인덱스를 더함
            }
            else{
                sum2 +=String.valueOf(num_list[i]);
            }
        }
        int answer = Integer.parseInt(sum1)+Integer.parseInt(sum2);
        return answer;
    }
}

 


 

 

이 문제는 정수를 문자열로, 문자열을 정수로 변환해야 할 부분이 있었다. 그렇기에 문제를 풀 시 이부분을 좀 더 자세히 봐야겠다.