이어 붙인 수(mapToObj(String::valueOf),collect(Collectors.joining())

Psj·2025년 3월 3일
0

코딩테스트

목록 보기
33/47


내 풀이

class Solution {
    public int solution(int[] num_list) {
        int answer =0;

        String arr = "";
        String arr2 = "";

        for (int i : num_list){
            if(i%2 == 1){
                arr+=i;
            }else{
                arr2+=i;
            }
        }

        answer = Integer.valueOf(arr)+Integer.valueOf(arr2);
        return answer;
    }
}

다른사람풀이

import java.util.*;
import java.util.stream.Collectors;

import java.util.*;
import java.util.stream.Collectors;

class Solution {
    public int solution(int[] numList) {
        return Integer.parseInt(Arrays.stream(numList) // 1️⃣ 스트림 생성
                .filter(value -> value % 2 != 0)       // 2️⃣ 홀수 필터링
                .mapToObj(String::valueOf)            // 3️⃣ 문자열 변환
                .collect(Collectors.joining()))       // 4️⃣ 하나의 문자열로 연결
            + 
            Integer.parseInt(Arrays.stream(numList)  // 5️⃣ 짝수 처리
                .filter(value -> value % 2 == 0)
                .mapToObj(String::valueOf)
                .collect(Collectors.joining()));
    }
}

profile
Software Developer

0개의 댓글

관련 채용 정보