2020. 9. 2. 19:48ใ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค/๊ตฌํ
์ํ์ข์ฐ- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค
์ฌํ๊ฐ A๋ N X N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ ์์ ์ ์๋ค. ์ด ๊ณต๊ฐ์ 1 X 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1,1)์ด๋ฉฐ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์ขํ๋ (N,N)์ ํด๋นํ๋ค. ์ฌํ๊ฐ A๋ ์, ํ, ์ข, ์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ, ์์ ์ขํ๋ ํญ์ (1,1)์ด๋ค. ์ฐ๋ฆฌ ์์๋ ์ฌํ๊ฐ A๊ฐ ์ด๋ํ ๊ณํ์ด ์ ํ ๊ณํ์๊ฐ ๋์ฌ ์๋ค.
๊ณํ์์๋ ํ๋์ ์ค์ ๋์ด์ฐ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ L, R, U, D ์ค ํ๋์ ๋ฌธ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ ํ ์๋ค. ๊ฐ ๋ฌธ์์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- L : ์ผ์ชฝ์ผ๋ก ํ ์นธ ์ด๋
- R : ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ด๋
- U : ์๋ก ํ ์นธ ์ด๋
- D: ์๋๋ก ํ ์นธ ์ด๋
์ด๋ ์ฌํ๊ฐ A๊ฐ N X N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ์ ๋ฒ์ด๋๋ ์์ง์์ ๋ฌด์๋๋ค. ์๋ฅผ ๋ค์ด (1,1)์ ์์น์์ L ํน์ U๋ฅผ ๋ง๋๋ฉด ๋ฌด์๋๋ค. ๋ค์์ N=5์ธ ์ง๋์ ๊ณํ์์ด๋ค.
R -> R -> R -> U ->D ->D
์ด ๊ฒฝ์ฐ 6๊ฐ์ ๋ช ๋ น์ ๋ฐ๋ผ์ ์ฌํ๊ฐ๊ฐ ์์ง์ด๊ฒ ๋๋ ์์น๋ ์์๋๋ก (1,2), (1,3), (1,4), (1,4), (2,4), (3,4) ์ด๋ฏ๋ก (3, 4)๋ก ์ ๋๋ค. ๊ณํ์๊ฐ ์ฃผ์ด์ก์ ๋ ์ฌํ๊ฐ A๊ฐ ์ต์ข ์ ์ผ๋ก ๋์ฐฉํ ์ง์ ์ ์ขํ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ ์กฐ๊ฑด:
- ์ฒซ์งธ ์ค์ ๊ณต๊ฐ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ N์ด ์ฃผ์ด์ง๋ค.(1<=N<=100)
- ๋์งธ ์ค์ ์ฌํ๊ฐ A๊ฐ ์ด๋ํ ๊ณํ์ ๋ด์ฉ์ด ์ฃผ์ด์ง๋ค.(1<=์ด๋ ํ์<=100)
์ถ๋ ฅ ์กฐ๊ฑด:
- ์ฒซ์งธ ์ค์ ์ฌํ๊ฐ A๊ฐ ์ต์ข ์ ์ผ๋ก ๋์ฐฉํ ์ง์ ์ ์ขํ (X,Y)๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํด์ค :
- ๋ช ๋ น์ ๋ฐ๋ผ์ ๊ฐ์ฒด๋ฅผ ์์ง์ด๋ ๋ฌธ์ --> '์๋ฎฌ๋ ์ด์ '
- dx, dy๋ฅผ ๋จผ์ ์ค์ ํด ๋์ ํ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด๊ณผ 4๊ฐ์ ์ํ๋ฒณ์ด ๋ค์ด๊ฐ์๋ ๋ฐฐ์ด์ด ๋์ผํ๋ค๋ฉด ๊ทธ์ ๋ง๊ฒ x,y๊ฐ์ ์ฆ๊ฐ ๋๋ ๊ฐ์ ์์ผ์ค๋ค.
- ๋ฒ์๋ฅผ ๋น ์ ธ๋๊ฐ๋ ๊ฒฝ์ฐ์๋ continue๋ก ๋ฌด์๋ฅผ ํ๋ค.
n = int(input())
array = list(input().split())
alpha = ['L', 'R', 'U', 'D']
dx = [0,0,-1,1]
dy = [-1,1,0,0]
x,y = 1,1
for i in array:
for j in range(4):
if i == alpha[j]:
nx = x+ dx[j]
ny = y+ dy[j]
if nx<1 or nx >n or ny <1 or ny >n:
continue
else :
x,y = nx,ny
print(x,y)
๋ฌธ์ ๋ฅผ ํตํด ์๊ฒ ๋ ์ : up๊ณผ down์์ x์ถ์ up์ผ ๋ ๊ฐ์ํ๊ณ down์ผ ๋ ์ฆ๊ฐํ๋ค๋ ์ฌ์ค์ ๊น๋จน๊ณ ์์๋ค. ์ฃผ์ํ๋๋ก ํ์.
'์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค > ๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ฐ- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค. (2) | 2020.09.02 |
---|---|
๊ตฌํ (0) | 2020.09.02 |