[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์์ด ๋๋ง์๊ธฐ
์ ๋ชฉ
๋ฌธ์ ์ค๋ช
1๋ถํฐ n๊น์ง ๋ฒํธ๊ฐ ๋ถ์ด์๋ n๋ช ์ ์ฌ๋์ด ์์ด ๋๋ง์๊ธฐ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์์ด ๋๋ง์๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์งํ๋ฉ๋๋ค.
- 1๋ฒ๋ถํฐ ๋ฒํธ ์์๋๋ก ํ ์ฌ๋์ฉ ์ฐจ๋ก๋๋ก ๋จ์ด๋ฅผ ๋งํฉ๋๋ค.
- ๋ง์ง๋ง ์ฌ๋์ด ๋จ์ด๋ฅผ ๋งํ ๋ค์์๋ ๋ค์ 1๋ฒ๋ถํฐ ์์ํฉ๋๋ค.
- ์์ฌ๋์ด ๋งํ ๋จ์ด์ ๋ง์ง๋ง ๋ฌธ์๋ก ์์ํ๋ ๋จ์ด๋ฅผ ๋งํด์ผ ํฉ๋๋ค.
- ์ด์ ์ ๋ฑ์ฅํ๋ ๋จ์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ ๊ธ์์ธ ๋จ์ด๋ ์ธ์ ๋์ง ์์ต๋๋ค.
๋ค์์ 3๋ช ์ด ๋๋ง์๊ธฐ๋ฅผ ํ๋ ์ํฉ์ ๋ํ๋ ๋๋ค.
tank → kick → know → wheel → land → dream → mother → robot → tank
์ ๋๋ง์๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋ฉ๋๋ค.
- 1๋ฒ ์ฌ๋์ด ์์ ์ ์ฒซ ๋ฒ์งธ ์ฐจ๋ก์ tank๋ฅผ ๋งํฉ๋๋ค.
- 2๋ฒ ์ฌ๋์ด ์์ ์ ์ฒซ ๋ฒ์งธ ์ฐจ๋ก์ kick์ ๋งํฉ๋๋ค.
- 3๋ฒ ์ฌ๋์ด ์์ ์ ์ฒซ ๋ฒ์งธ ์ฐจ๋ก์ know๋ฅผ ๋งํฉ๋๋ค.
- 1๋ฒ ์ฌ๋์ด ์์ ์ ๋ ๋ฒ์งธ ์ฐจ๋ก์ wheel์ ๋งํฉ๋๋ค.
- (๊ณ์ ์งํ)
๋๋ง์๊ธฐ๋ฅผ ๊ณ์ ์งํํด ๋๊ฐ๋ค ๋ณด๋ฉด, 3๋ฒ ์ฌ๋์ด ์์ ์ ์ธ ๋ฒ์งธ ์ฐจ๋ก์ ๋งํ tank ๋ผ๋ ๋จ์ด๋ ์ด์ ์ ๋ฑ์ฅํ๋ ๋จ์ด์ด๋ฏ๋ก ํ๋ฝํ๊ฒ ๋ฉ๋๋ค.
์ฌ๋์ ์ n๊ณผ ์ฌ๋๋ค์ด ์์๋๋ก ๋งํ ๋จ์ด words ๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ์ฅ ๋จผ์ ํ๋ฝํ๋ ์ฌ๋์ ๋ฒํธ์ ๊ทธ ์ฌ๋์ด ์์ ์ ๋ช ๋ฒ์งธ ์ฐจ๋ก์ ํ๋ฝํ๋์ง๋ฅผ ๊ตฌํด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํ์ด
์ค๋ณต๋๋ ๋จ์ด์ ์ ๋ฌด๋ Set์ ํตํด์, ๋ง์ง๋ง ๋ ๋ฌธ์์ ํ์ฌ ์ ๋ฌธ์๊ฐ ๊ฐ์์ง ๋น๊ตํด์ ๋๋ง์๊ธฐ๊ฐ ์ ์์ ์ผ๋ก ์งํ๋๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ง์ฝ ์๋ชป๋ ๋จ์ด๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ํ์ฌ ๋จ์ด์ ์ธ๋ฑ์ค๋ฅผ ํตํด ๋๊ตฌ(index % n + 1)์ ๋ช๋ฒ์งธ(index / n + 1) ๋จ์ด์ธ์ง๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํฉ๋๋ค. ๋ง์ง๋ง ๋จ์ด๊น์ง ๋ค ํ์ธํ์ ๋๋ ๋๋ง์๊ธฐ๊ฐ ์ ์์ ์ผ๋ก ์งํ๋์๋ค๋ฉด [0, 0]์ ๋ฐํํฉ๋๋ค.
์ฝ๋
import Foundation
func solution(_ n:Int, _ words:[String]) -> [Int] {
var wordSet = Set<String>()
for (index, word) in words.enumerated() {
if !wordSet.isEmpty && (wordSet.contains(word) || words[index-1].last != word.first){
return [(index % n) + 1, index / n + 1]
}
wordSet.insert(word)
}
return [0, 0]
}
'๐๐ปโโ๏ธ ํผ-์์ค > ๐ฃ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2021.08.22 |
---|---|
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๋ ๋ฐ๋จน๊ธฐ (0) | 2021.08.21 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: H-Index (0) | 2021.08.16 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ํฐ ์ ๋ง๋ค๊ธฐ (0) | 2021.08.01 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์คํ์ฑํ ๋ฐฉ (0) | 2021.07.31 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote