ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฅ ๋ฌธ์
์ ์ฒด ํ์์ ์ 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
}
'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
๋งํฌ
TAG
- ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
- ์ต๋๊ณต์ฝ์
- ์๋กํ ์คํ ๋ค์ค์ ์ฒด
- Firebase
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- abs()
- compactMap
- ๊น์ด ์ฐ์ ํ์
- TIL
- ํ๋ก๊ทธ๋๋จธ์ค
- DFS
- calendar
- programmers
- map
- sql
- BOJ
- iTunes Search API
- ๋ฌ๋ ฅ
- Kakao
- Algorithm
- UISearchController
- ๋ณ์ก
- Git
- mysql
- SWIFT
- Baekjoon
- IOS
- ์ต์๊ณต๋ฐฐ์
- java
- ternary
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ