68. 할 일 목록

 


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] }
}