ํ ์ผ ๋ชฉ๋ก(with.Java)
ํ ์ผ ๋ชฉ๋ก(with.Java)์ ๋ํ์ฌ ์์๋ณธ ๊ธ์ ๋๋ค.
์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ํ์๋ ๋ฌธ์ ์ ๋ํ ํ๊ณ ์ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ์์๋ณด๋ฉฐ, ์์๊ฐ๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์
์ค๋ ํด์ผ ํ ์ผ์ด ๋ด๊ธด ๋ฌธ์์ด ๋ฐฐ์ด todo_list์ ๊ฐ๊ฐ์ ์ผ์ ์ง๊ธ ๋ง์ณค๋์ง๋ฅผ ๋ํ๋ด๋ boolean ๋ฐฐ์ด finished๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, todo_list์์ ์์ง ๋ง์น์ง ๋ชปํ ์ผ๋ค์ ์์๋๋ก ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ์ถ๋ ฅ ์์
todo_list | finished | result |
---|---|---|
[โproblemsolvingโ, โpracticeguitarโ, โswimโ, โstudygraphโ] | [true, false, true, false] | [โpracticeguitarโ, โstudygraphโ] |
๋ฌธ์ ์ ๋ํ ๋์ ํ์ด
import java.util.*;
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
ArrayList<String> answer = new ArrayList<String>();
for(int i = 0; i < finished.length; i++){
if(finished[i] == false){
answer.add(todo_list[i]);
}
}
String[] result = new String[answer.size()];
for(int j = 0; j < answer.size(); j++){
result[j] = answer.get(j);
}
return result;
}
}
ํ์ด ์ค๋ช
ArrayList
for(int i = 0; i < finished.length; i++) : finished ๋ฐฐ์ด์ ๋ฐ๋ณตํ๋ฉด์ ๊ฐ ํ ์ผ์ ์๋ฃ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
if(finished[i] == false) : ๋ง์ฝ ํ์ฌ ํ ์ผ์ด ์๋ฃ๋์ง ์์๋ค๋ฉด (์ฆ, finished[i]๊ฐ false์ด๋ฉด), ํด๋น ํ ์ผ์ answer ArrayList์ ์ถ๊ฐํฉ๋๋ค.
String[] result = new String[answer.size()];: answer ArrayList์ ํฌ๊ธฐ์ ๋ง๋ ๋ฌธ์์ด ๋ฐฐ์ด result๋ฅผ ์์ฑํฉ๋๋ค.
for(int j = 0; j < answer.size(); j++) : answer ArrayList๋ฅผ ๋ฐ๋ณตํ๋ฉด์ ๊ฐ ํ ์ผ์ result ๋ฐฐ์ด์ ๋ณต์ฌํฉ๋๋ค.
return result;: ์ต์ข ์ ์ผ๋ก ์์ง ์๋ฃ๋์ง ์์ ํ ์ผ ๋ชฉ๋ก์ด ๋ด๊ธด result ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.