Programmers: 두 개 뽑아서 더하기

이원희·2021년 2월 28일
0

📝 PS

목록 보기
58/65
post-thumbnail

문제 풀이

문제는 간단해서 포스팅 안하려 했는데 몰랐던 부분이 있어서 포스팅한다!
처음 풀이는 answer이 Array였다.
Array에서 contains()로 중복을 체크해서 풀었다.
다른 사람들 풀이를 봤더니 answer을 Set으로 정의하고 answer를 정렬한 값을 return하길래 오... 뭐지... 했다.ㅋㅋㅋ
알고보니 sorted() 메서드의 return 값이 Array였다... 크흡...ㅋㅋㅋㅋ

import Foundation

func solution(_ numbers: [Int]) -> [Int] {
    var answer: Set<Int> = []
    
    for startIndex in 0..<numbers.count - 1 {
        for endIndex in startIndex + 1..<numbers.count {
            let sum = numbers[startIndex] + numbers[endIndex]
            answer.insert(sum)
        }
    }
    return answer.sorted(by: <)
}

프로그래머스

0개의 댓글