https://school.programmers.co.kr/learn/courses/30/lessons/131705
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나만의 풀이방법
반복문을 이용해 서로 겹치지 않는 구간에서 값을 더했을때 1일경우 count 변수가 1씩 증가하도록 하여 반환하도록 함
number 파라미터가 [1,2,3,4,5,6,7,8,9,10] 일경우
i범위 - 1부터 8까지
j범위 - i+1부터 9까지
p범위 - j+1부터 10까지
import Foundation
func solution(_ number:[Int]) -> Int {
var count = 0
for i in 0..<number.count-2{
for j in i+1..<number.count-1{
for p in j+1..<number.count{
if number[i] + number[j] + number[p] == 0 {
count += 1
}
}
}
}
return count
}
'Swift랑 친해지기 > programmers 풀기' 카테고리의 다른 글
[프로그래머스] 가장 큰 수 찾기 (Swift) (0) | 2022.10.21 |
---|---|
[프로그래머스] 피자 나눠 먹기(1) (Swift) (0) | 2022.10.21 |
[프로그래머스] 머쓱이보다 키 큰 사람 (Swift) (0) | 2022.10.19 |
[프로그래머스] 양꼬치 (Swift) (0) | 2022.10.19 |
[프로그래머스] .enumerated/ .split / .compactMap (Swift) (0) | 2022.10.19 |