๋ฌธ์ ์ค๋ช
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 ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํ์ด
def solution(n, words):
x = 0
b = 0
a = 0
bf = [words[0]]
for i in range(len(words)-1):
if words[i][len(words[i])-1] != words[i+1][0]:
x = i + 1
break
if words[i+1] in bf:
x = i + 1
break
else : bf.append(words[i+1])
if x == 0 : return [b,a]
x += 1
a = int(x / n)
b = x % n
if b == 0 :
b = n
else :
a += 1
return [b,a]
'Developer > ๐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์คํ์ฑํ ๋ฐฉ (0) | 2020.07.08 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] ํ์ผ๋ช ์ ๋ ฌ (0) | 2020.07.08 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2020.06.27 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2020.06.27 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์นดํซ (0) | 2020.06.24 |