ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฅ ๋ฌธ์
์ ์ฒด ํ์์ ์ n, ์ฒด์ก๋ณต์ ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด lost, ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด reserve๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฒด์ก์์ ์ ๋ค์ ์ ์๋ ํ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ค ํ์ด ๋ฐฉ๋ฒ
var possible = Array(repeating: 1, count: n)
- n๋ช ์ ํ์์ด ๋ชจ๋ ์ฒด์ก๋ณต์ ํ๋์ฉ ๊ฐ์ ธ์๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ฐฐ์ด์ 1๋ก ์ด๊ธฐํํ๋ค.
- ๋๋๋นํ ํ์์ ์ฒด์ก๋ณต์ -1ํด ์ฃผ๊ณ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์๋ค์ ์ฒด์ก๋ณต์ +1 ํด์ค๋ค.
for i in lost { possible[i - 1] -= 1 } for i in reserve { possible[i - 1] += 1 }
if i != 0 && possible[i - 1] == 2 && possible[i] == 0 {}
- 2๋ฒ ํ์์ด ์ฒด์ก๋ณต์ด ์๊ณ , 1๋ฒ ํ์์ด 2๊ฐ์ ์ฒด์ก๋ณต์ ๊ฐ์ง๊ณ ์์ ๊ฒฝ์ฐ 2๋ฒ ํ์์ด 1๋ฒ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ฆฐ๋ค.
else if i != n - 1 && possible[i] == 0 && possible[i + 1] == 2 {}
- 2๋ฒ ํ์์ด ์ฒด์ก๋ณต์ด ์๊ณ , 1๋ฒ ํ์์ด 2๊ฐ์ ์ฒด์ก๋ณต์ ๊ฐ์ง๊ณ ์์ง ์์ ๊ฒฝ์ฐ
- 3๋ฒ ํ์์ด 2๊ฐ์ ์ฒด์ก๋ณต์ ๊ฐ์ง๊ณ ์์ ๊ฒฝ์ฐ 2๋ฒ ํ์์ด 3๋ฒ ํ์์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ฆฐ๋ค.
๐ฉ๐ปโ๐ป Swift Code
import Foundation
func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int {
var possible = Array(repeating: 1, count: n)
var answer = 0
for i in lost { possible[i - 1] -= 1 }
for i in reserve { possible[i - 1] += 1 }
for i in 0..<n {
if i != 0 && possible[i - 1] == 2 && possible[i] == 0 {
possible[i - 1] = 1
possible[i] = 1
} else if i != n - 1 && possible[i] == 0 && possible[i + 1] == 2 {
possible[i] = 1
possible[i + 1] = 1
}
}
for i in 0..<n {
if possible[i] != 0 {
answer += 1
}
}
return answer
}
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฒด์ก๋ณต
์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒ
programmers.co.kr
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ๋ฌธ์์ด ์์ถ (0) | 2021.04.16 |
---|---|
[Alogorithm] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2021.04.16 |
[Algorithm] [์นด์นด์ค ์ธํด] ํคํจ๋ ๋๋ฅด๊ธฐ (abs()) (0) | 2021.04.06 |
[Algorithm] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (์ ํด๋ฆฌ๋ ํธ์ ๋ฒ) (0) | 2021.04.05 |
[Algorithm] ์์ ์ฐพ๊ธฐ (์๋ผํ ์คํ ๋ค์ค์ ์ฒด) (0) | 2021.04.05 |
- Total
- Today
- Yesterday
- java
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- TIL
- Algorithm
- UISearchController
- ์ต์๊ณต๋ฐฐ์
- programmers
- ๋ฌ๋ ฅ
- ๊น์ด ์ฐ์ ํ์
- ์ต๋๊ณต์ฝ์
- Firebase
- Kakao
- compactMap
- Git
- IOS
- SWIFT
- DFS
- ternary
- abs()
- map
- BOJ
- ํ๋ก๊ทธ๋๋จธ์ค
- calendar
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- iTunes Search API
- sql
- mysql
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- ๋ณ์ก
- Baekjoon
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |