
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문을 사용해서 해결했다.
다른 코드를 보니 간결하면서도 모르는게 많았다.
다른코드
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] }
}
PREVIOUS67. 5명씩