์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- Queue
- Swift
- BFS
- ๋ธ๋ฃจํธํฌ์ค
- ๋ฌธ์์ด
- ์ฝํ
- SwiftUI
- WebApp
- ๋ฐฑ์ค
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋นํธ์ฐ์ฐ์
- ios
- ์คํ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑํธ๋ํน
- dfs
- ๋ถํ ์ ๋ณต
- WebView
- dp
- ์ด์งํ์
- ์์
- ๋์ ํฉ
- ๋ถํ ํ์
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ฝ๋ฉํ ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ณธ๋ฌธ
๐ค ์๊ณ ๋ฆฌ์ฆ/programmers
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฉ๋ด ๋ฆฌ๋ด์ผ
MUKER 2023. 6. 23. 15:57ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฑ๊ณต ํ์ด
import Foundation
func solution(_ orders:[String], _ course:[Int]) -> [String] {
var result = [String]()
// ์กฐํฉ ํจ์
func combi(_ array: [String], _ n: Int) -> [[String]] {
var result = [[String]]()
if array.count < n {return result}
func cycle(_ index: Int, _ now: [String]) {
if now.count == n {
result.append(now)
return
}
for i in index..<array.count {
cycle(i + 1, now + [array[i]])
}
}
cycle(0,[])
return result
}
// ์กฐํฉ ์ถ๋ ฅ
for i in course {
var sett = Set<String>()
var arrr = [String]()
var semiResult = [String]()
var top = 2
for j in 0..<orders.count {
let output = combi(orders[j].map {String($0)}, i).map {$0.sorted().joined()}
for word in output {
sett.insert(word)
arrr.append(word)
}
}
for i in sett {
var count = arrr.filter {$0==i}.count
if count == top {
semiResult.append(i)
} else if count > top {
semiResult = [i]
top = count
}
}
semiResult.forEach {result.append($0)}
}
return result.sorted()
}
ํ์ด ํค์๋
- swift๋ก ์กฐํฉ(Combination)์ฝ๋๋ฅผ ์ง์ผํ๋ค. swift๋ ์กฐํฉ์ ์ง์ํ๋ ๋ด์ฅ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์ง์ ๊ตฌํํด์ค์ผ ํ๋ค. ์์ง ์ฌ๊ทํจ์๋ฅผ ์์ ์์ฌ๋ก ํ์ฉํ์ง ๋ชปํด ์ฝ๋๋ก ๋์ค๊ธฐ ๊น์ง ์ค๋ ๊ฑธ๋ฆฌ๋๋ฐ.. ๊ทธ ์๊ฐ์ด ์ด๋ง์ด๋งํด์ ์ฝํ ์์๋ ์ง์ ์ฝ๋๋ฅผ ์ง๋๊ฒ ๋ถ๊ฐ๋ฅํ ์ ๋๋ค. ์ฌ๊ทํจ์ ๋ฌธ์ ๋ฅผ ์ง์ค์ ์ผ๋ก ํ์ด๋ด์ผ๊ฒ ๋ค๋ ํ์์ฑ์ ๋๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ๋ณํ (0) | 2023.06.24 |
---|---|
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฌด์ธ๋ ์ฌํ (0) | 2023.06.23 |
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ (0) | 2023.06.23 |
[swift] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ฐฐ์์ (0) | 2023.06.22 |
[swift] ๋ฐฑ์ค - 2161๋ฒ: ์นด๋1 (0) | 2023.06.13 |