반응형
Level 1 연습문제
삼총사
오랜만에 다시 들고앉은 코테 연습..
몸풀기용으로 풀어본 간단한 연습문제
간단한 건데도 20분이나 걸렸다 ㅎ 반성하자
입출력 예시
print(solution([-2, 3, 0, 2, -5])) //2
내 답안
func solution(_ number: [Int]) -> Int {
var result = 0
for i in 0..<(number.count - 2) {
for j in (i+1)..<(number.count - 1) {
for k in (j+1)..<number.count {
if number[i] + number[j] + number[k] == 0 {
result += 1
}
}
}
}
return result
}
반복문 세번 돌리기.. 꼭 해야하나? 다른 방법 없나? 생각했는데 딱히 다른 풀이 살펴봐도 더 간결하진 않더라.
고수님들은 이런 기초문제 안거들떠 봐서 그런건가..
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Swift 알고리즘] Programmers 숫자 짝꿍 (0) | 2022.10.27 |
---|---|
[Swift 알고리즘] Programmers 콜라문제 (0) | 2022.10.26 |
[Swift 알고리즘] Programmers 기능개발 (0) | 2022.04.24 |
[Swift 알고리즘] 최소직사각형 (0) | 2022.03.04 |
[Swift 알고리즘] Programmers 소수 만들기 (0) | 2022.02.28 |