[문제]
정수가 담긴 리스트 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 변수에 넣어준다
'연습기록 > JAVA' 카테고리의 다른 글
[JAVA 코딩테스트] 문자열 겹쳐쓰기 (2) | 2024.11.15 |
---|---|
[JAVA코딩테스트] 홀짝에 따라 다른 값 반환하기 (0) | 2024.11.15 |
[JAVA] 리스트 연습-상품 품목 관리 프로그램 만들기 (0) | 2024.11.03 |
[JAVA]캐스팅 연습-도형 넓이 구하는 프로그램 생성 (0) | 2024.10.29 |
[JAVA]클래스 연습-학생의 정보를 저장하는 클래스 생성 (1) | 2024.10.24 |