
* 문제 풀이
import java.util.*;
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
List<String> answer = new ArrayList<>();
for(int i = 0; i < todo_list.length; i++){
if(finished[i] == false){
answer.add(todo_list[i]);
}
}
return answer.toArray(new String[0]);
}
}
ArrayList<String>을 생성한다. 여기에 완료되지 않은 할 일을 저장.
for 문을 통해 todo_list 배열을 확인. if 조건문을 통해 todo_list[i]의 완료 여부를 확인.
finished[i]가 false라면 answer 리스트에 추가한다.
return answer.toArray(new String[0]); => 리스트를 배열로 변환한다.
new String[0] : 길이가 0인 빈 문자열. String 타입의 배열을 만들지만 초기 크기가 0.
배열의 크기를 자동으로 조절해 알맞은 크기의 배열을 반환한다.
* 프로그래머스 다른 풀이
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
String str = "";
for(int i=0; i<finished.length; i++){
str = finished[i]==false ? str+todo_list[i]+"," : str;
}
return str.split(",");
}
}
import java.util.*;
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
ArrayList <String> al = new ArrayList <> ();
for(int i = 0; i < finished.length; i ++){
if(!finished[i]){
al.add(todo_list[i]);
}
}
String[] answer = new String [al.size()];
for(int i = 0; i < al.size(); i ++){
answer[i] = al.get(i);
}
return answer;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181885/solution_groups?language=java
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 홀수 vs 짝수 (0) | 2025.02.15 |
|---|---|
| [프로그래머스/java/Lv.0] 5명씩 (0) | 2025.02.14 |
| [프로그래머스/java/Lv.0] 가까운 1 찾기 (0) | 2025.02.12 |
| [프로그래머스/java/Lv.0] n보다 커질 때까지 더하기 (0) | 2025.02.10 |
| [프로그래머스/java/Lv.0] ad 제거하기 (0) | 2025.02.08 |