๋ฌธ์ ์ค๋ช
์ฌ๋ฆ์ด๋ ๊ฐ์์ง๋ฅผ ์ฐ์ฑ ์ํค๋ ค๊ณ ํฉ๋๋ค. ์ฌ๋ฆ์ด๋ 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 ํฉ๋๋ค.
์ ์ถ๋ ฅ ์
route | result |
"NSSNEWWN" | [-1, 1] |
"EESEEWNWSNWWNS" | [0, 0] |
์ ์ถ ๋ด์ญ
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]
ํ๋ก๊ทธ๋๋จธ์ค > PCCE ๊ธฐ์ถ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/250129
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
'programmers > Lv.0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 7๋ฒ / ๊ฐ์ต๊ธฐ (0) | 2025.02.26 |
---|---|
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 6๋ฒ / ๊ฐ์ฑ์ (0) | 2025.02.26 |
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 4๋ฒ / ์ ์ถ (0) | 2025.02.26 |
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 3๋ฒ / ๋์ด ๊ณ์ฐ (0) | 2025.02.25 |
[Python] [PCCE ๊ธฐ์ถ๋ฌธ์ ] 2๋ฒ / ํผํ๊ณ ๋ผ์ค์ ์ ๋ฆฌ (0) | 2025.02.25 |