๋ฐ์ํ
์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด
๋ฌธ์ ์ค๋ช
์ ๋ถ ์ธ ๊ฐ๋ก ์ผ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํฉ๋๋ค.
- ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ ๋ค๋ฅธ ๋ ๋ณ์ ๊ธธ์ด์ ํฉ๋ณด๋ค ์์์ผ ํฉ๋๋ค.
์ผ๊ฐํ์ ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ด๊ธด ๋ฐฐ์ด sides์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ธ ๋ณ์ผ๋ก ์ผ๊ฐํ์ ๋ง๋ค ์ ์๋ค๋ฉด 1, ๋ง๋ค ์ ์๋ค๋ฉด 2๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- sides์ ์์๋ ์์ฐ์์ ๋๋ค.
- sides์ ๊ธธ์ด๋ 3์ ๋๋ค.
- 1 ≤ sides์ ์์ ≤ 1,000
์ ์ถ๋ ฅ ์
sides | result |
[1, 2, 3] | 2 |
[3, 6, 2] | 2 |
[199, 72, 222] | 1 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๊ฐ์ฅ ํฐ ๋ณ์ธ 3์ด ๋๋จธ์ง ๋ ๋ณ์ ํฉ 3๊ณผ ๊ฐ์ผ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๊ฐ์ฅ ํฐ ๋ณ์ธ 6์ด ๋๋จธ์ง ๋ ๋ณ์ ํฉ 5๋ณด๋ค ํฌ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- ๊ฐ์ฅ ํฐ ๋ณ์ธ 222๊ฐ ๋๋จธ์ง ๋ ๋ณ์ ํฉ 271๋ณด๋ค ์์ผ๋ฏ๋ก ์ผ๊ฐํ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ 1์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ sides:[Int]) -> Int {
let s = sides.sorted(by: >)
return s[0] < s[1] + s[2] ? 1 : 2
}
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ, ์ฒซ ๋ฒ์งธ ๊ฐ์ด ๋๋จธ์ง ๋ ๊ฐ์ ๋ํ ๊ฐ๋ณด๋ค ์์ผ๋ฉด 1์, ์๋๋ฉด 2๋ฅผ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 369๊ฒ์ (0) | 2023.01.09 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ๊น์ด ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ (0) | 2023.01.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] k์ ๊ฐ์ (0) | 2023.01.07 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] A๋ก B ๋ง๋ค๊ธฐ (0) | 2023.01.07 |