ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
์ผ์ด์ฌ
๋ฌธ์ ์ค๋ช
ํ๊ตญ์คํ๊ต์ ๋ค๋๋ ํ์๋ค์ ๊ฐ์ ์ ์ ๋ฒํธ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. ์ด ํ๊ต ํ์ 3๋ช ์ ์ ์ ๋ฒํธ๋ฅผ ๋ํ์ ๋ 0์ด ๋๋ฉด 3๋ช ์ ํ์์ ์ผ์ด์ฌ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 5๋ช ์ ํ์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ ์ ๋ฒํธ๊ฐ ์์๋๋ก -2, 3, 0, 2, -5์ผ ๋, ์ฒซ ๋ฒ์งธ, ์ธ ๋ฒ์งธ, ๋ค ๋ฒ์งธ ํ์์ ์ ์ ๋ฒํธ๋ฅผ ๋ํ๋ฉด 0์ด๋ฏ๋ก ์ธ ํ์์ ์ผ์ด์ฌ์ ๋๋ค.
๋ํ, ๋ ๋ฒ์งธ, ๋ค ๋ฒ์งธ, ๋ค์ฏ ๋ฒ์งธ ํ์์ ์ ์ ๋ฒํธ๋ฅผ ๋ํด๋ 0์ด๋ฏ๋ก ์ธ ํ์๋ ์ผ์ด์ฌ์ ๋๋ค.
๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ ํ๊ตญ์คํ๊ต์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ผ์ด์ฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
ํ๊ตญ์คํ๊ต ํ์๋ค์ ๋ฒํธ๋ฅผ ๋ํ๋ด๋ ์ ์ ๋ฐฐ์ด number๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ํ์๋ค ์ค ์ผ์ด์ฌ๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
- 3 ≤ number์ ๊ธธ์ด ≤ 13
- -1,000 ≤ number์ ๊ฐ ์์ ≤ 1,000
- ์๋ก ๋ค๋ฅธ ํ์์ ์ ์ ๋ฒํธ๊ฐ ๊ฐ์ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
number | result |
[-2, 3, 0, 2, -5] | 2 |
[-3, -2, -1, 0, 1, 2, 3] | 5 |
[-1, 1, -1, 1] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ํ์๋ค์ ์ ์ ๋ฒํธ ์ (-3, 0, 3), (-2, 0, 2), (-1, 0, 1), (-2, -1, 3), (-3, 1, 2) ์ด ์ผ์ด์ฌ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก, 5๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- ์ผ์ด์ฌ๊ฐ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ ์ถ
import Foundation
func solution(_ number:[Int]) -> Int {
var answer = 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{
answer += 1
}
}
}
}
return answer
}
๋ฐฐ์ด number์์ ์์๋๋ก 3๊ฐ์ ์์๋ค์ ๋ํด ํฉ์ด 0์ด๋ผ๋ฉด, answer ๋ณ์๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค.
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์น์์ด(2) (0) | 2023.03.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ฝ๋ผ ๋ฌธ์ (0) | 2023.03.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ซ์ ์ง๊ฟ (0) | 2023.03.08 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (0) | 2023.03.08 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2023.03.07 |