๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/49994
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฐฉ๋ฌธ ๊ธธ์ด
programmers.co.kr
ํ์ด
์ ๋ถ์ set์ ๋ฃ์ผ๋ฉด ๋๊ฒ ๋ค, ๋ผ๋ ์๊ฐ์ผ๋ก ํ์๋ค.
์ ๋ถ์ ์์์ ๊ณผ ๋์ ์ set์ ๋ฃ๋๋ฐ, ์๋ฐฉํฅ์ด๋ฏ๋ก ๋ ๊ฐ์ ๋ฐฉํฅ์ ๋ค ๋ฃ์ด์ค๋ค.
๋๊ฐ์ ๋ฐฉํฅ์ ๋ค ๋ฃ์์ผ๋ ์ ๋ต์ผ๋ก๋ ๋๋๊ธฐ 2๋ฅผ ํด์ฃผ๋ฉด ๋๋ค.
def solution(dirs):
answer = set()
cur = (0, 0)
for i in dirs:
y, x = cur
if i == 'U':
y += 1
elif i == 'D':
y -= 1
elif i == 'R':
x += 1
elif i == 'L':
x -= 1
if -5 <= y and y <= 5 and -5 <= x and x <= 5:
nxt = (y, x)
answer.add((nxt, cur))
answer.add((cur, nxt))
cur = nxt
return len(answer) // 2
'Problem Solving ๐ฅ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํฉ์น ํ์ ์๊ธ / ํ์ด์ฌ / (ํ๋ก์ด๋ ์์ฌ) (0) | 2021.01.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์นด๋ ์ง ๋ง์ถ๊ธฐ / ํ์ด์ฌ (2) | 2021.01.25 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ทผ ์ง์ / ํ์ด์ฌ (0) | 2021.01.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ธ๋ฒฝ ์ ๊ฒ / ํ์ด์ฌ (0) | 2021.01.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ณผ ๋ณด ์ค์น / ํ์ด์ฌ / (์งํฉ) (0) | 2021.01.23 |