문제
풀이
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;
}
}
이 문제는 정수를 문자열로, 문자열을 정수로 변환해야 할 부분이 있었다. 그렇기에 문제를 풀 시 이부분을 좀 더 자세히 봐야겠다.
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] A 강조하기 (0) | 2024.01.18 |
---|---|
[ 프로그래머스 ] 카운트 다운 (0) | 2024.01.18 |
[ 프로그래머스 ] 홀수 vs 짝수 (0) | 2024.01.17 |
[ 프로그래머스 ] 특정한 문자를 대문자로 바꾸기 (0) | 2024.01.17 |
[ 프로그래머스 ] 문자열 섞기 (0) | 2024.01.13 |