68. 할 일 목록
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Foundation
func solution(_ todo_list:[String], _ finished:[Bool]) -> [String] {
var answer : [String] = []
for i in todo_list.indices {
if finished[i] == false {
answer.append(todo_list[i])
}
}
return answer
}
딕셔너리를 사용해보고 싶었으나 배열이 중복으로 생겨서 안되어서 for문을 사용해서 해결했다.
다른 코드를 보니 간결하면서도 모르는게 많았다.
다른코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Foundation
func solution(_ todo_list:[String], _ finished:[Bool]) -> [String] {
return finished.enumerated().filter { !$0.element }.map { todo_list[$0.offset] }
}
//
func solution(_ todoList: [String], _ finished: [Bool]) -> [String] {
return zip(todoList, finished).filter { !$0.1 }.map { $0.0 }
}
//
import Foundation
func solution(_ todo_list:[String], _ finished:[Bool]) -> [String] {
return finished.enumerated().filter { $0.element == false }.map { todo_list[$0.offset] }
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.