1. ๋ฌธ์ ์ค๋ช
์ฌ๋ฆ์ด๋ ๊ฐ์์ง๋ฅผ ์ฐ์ฑ ์ํค๋ ค๊ณ ํฉ๋๋ค. ์ฌ๋ฆ์ด๋ 2์ฐจ์ ์ขํํ๋ฉด์์ ๋/์/๋จ/๋ถ ๋ฐฉํฅ์ผ๋ก 1m ๋จ์๋ก ์ด๋ํ๋ฉด์ ๊ฐ์์ง๋ฅผ ์ฐ์ฑ ์ํต๋๋ค. ์ฐ์ฑ ๋ฃจํธ๊ฐ ๋ด๊ธด ๋ฌธ์์ด route๊ฐ ์ฃผ์ด์ง ๋, ๋์ฐฉ์ ์ ์์น๋ฅผ returnํ๋๋ก ๋น์นธ์ ์ฑ์ solutionํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
- route๋ "N", "S", "E", "W"๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- "N"์ ๋ถ์ชฝ์ผ๋ก 1๋งํผ ์์ง์ ๋๋ค.
- "S"๋ ๋จ์ชฝ์ผ๋ก 1๋งํผ ์์ง์
๋๋ค.
- ๋ถ์ชฝ์ผ๋ก -1๋งํผ ์์ง์ธ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
- "E"๋ ๋์ชฝ์ผ๋ก 1๋งํผ ์์ง์ ๋๋ค.
- "W"๋ ์์ชฝ์ผ๋ก 1๋งํผ ์์ง์
๋๋ค.
- ๋์ชฝ์ผ๋ก -1๋งํผ ์์ง์ธ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
- ์ถ๋ฐ์ ์ผ๋ก๋ถํฐ [๋์ชฝ์ผ๋ก ๋จ์ด์ง ๊ฑฐ๋ฆฌ, ๋ถ์ชฝ์ผ๋ก ๋จ์ด์ง ๊ฑฐ๋ฆฌ] ํํ๋ก ๊ฐ์์ง์ ์ต์ข ์์น๋ฅผ ๊ตฌํด์ return ํด์ผ ํฉ๋๋ค.
- ์ถ๋ฐ์ ์ ๊ธฐ์ค์ผ๋ก ์์ชฝ, ๋จ์ชฝ์ ์๋ ๊ฒฝ์ฐ๋ ๋์ชฝ, ๋ถ์ชฝ์ผ๋ก ์์๋งํผ ๋จ์ด์ง ๊ฒ์ผ๋ก ํํํฉ๋๋ค.
- ์ถ๋ฐ์ ์ผ๋ก๋ถํฐ ๋์ชฝ์ผ๋ก 2, ๋ถ์ชฝ์ผ๋ก 3๋งํผ ๋จ์ด์ก๋ค๋ฉด [2, 3]์ return ํฉ๋๋ค.
- ์ถ๋ฐ์ ์ผ๋ก๋ถํฐ ์์ชฝ์ผ๋ก 1, ๋จ์ชฝ์ผ๋ก 4๋งํผ ๋จ์ด์ก๋ค๋ฉด [-1, -4]๋ฅผ return ํฉ๋๋ค.
์ ํ์ฌํญ
- 1 ≤ route์ ๊ธธ์ด ≤ 20
- route๋ "N", "S", "E", "W"๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
2. ์ถ๋ ฅ ์์

3. ๋ฌธ์ ๋ต์
def solution(route):
east = 0
north = 0
for i in route:
if i == "N":
north += 1
elif i == "S":
north -= 1
elif i == "E":
east += 1
elif i == "W":
east -= 1
return [east, north]