포스트

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 라이센스를 따릅니다.