Solution 1) 내 풀이
import java.util.ArrayList;
import java.util.List;

class Solution {
    public String[] solution(String[] todo_list, boolean[] finished) {
        List<String> list = new ArrayList<>();

        for (int i = 0; i < finished.length; i++) {
            if (!finished[i]) {
                list.add(todo_list[i]);
            }
        }
        return list.toArray(new String[0]);
    }
}
코드 및 문제 리뷰

배열 두개를 비교해 하나의 배열에 있는 요소를 보고 다른 요소를 반환해오는 문제이다.

배열 문제를 풀 때 실제로 쓰이는 방법이나 아직 익숙치 않았는데 조건으로 나와줘 반가운 문제였다.

 

형변환 없이 풀어볼까 했으나 (필요한 배열의 크기를 flase의 개수만큼 만듦으로) 그게 더 복잡한 것 같아

간단하게 List를 이용해봤다.

+ Recent posts