연습기록/JAVA

[JAVA코딩테스트]이어붙인 수

박박소현 2024. 11. 15. 20:22

[문제]

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

 

[풀이]

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        String holsu = "";
        String jjacsu = "";
        
        
        for(int i =0; i< num_list.length;i++) {
        	if(num_list[i]%2==0) {
        		jjacsu+=""+num_list[i];
        	}else if(num_list[i]%2!=0) {
        		holsu+=""+num_list[i];
        	}
        }
        
    answer= Integer.parseInt(jjacsu)+ Integer.parseInt(holsu);
        
        
        return answer;
    }
}

 

-Integer.paseInt(): 문자열(String)을 정수(int)로 변환해 주는 메서드

 

-if문을 이용해 짝수와 홀수를 구분한다(나머지가 0이다 ==짝수, 나머지가 있다 == 홀수)

-자바에서 정수형에 ""로 빈문자열을 같이 이어서 값으로 넣어준다면 자동으로 String타입으로 변환해주는 것을 이용해 String 변수에 차례대로 값을 넣어준다

-Integer.paseInt()메서드를 이용해 String으로 변환시켰던 값들을 다시 정수형으로 변환시켜 값을 더해 answer 변수에 넣어준다