-
[๋ฐฑ์ค] 1063 ํน with PythonPS 2021. 12. 29. 23:16728x90๋ฐ์ํ
๐ BOJ 1063 ํน
๐ก ์กฐ๊ฑด
์ฒด์คํ์ ํฌ๊ธฐ๋ 8*8
์ฒด์คํ์์์ ๋ง์ ์์น๋ ์ํ๋ฒณ ํ๋์ ์ซ์ ํ๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ํ๋ฒณ์ ์ด(column), ์ซ์๋ ํ(row)์ ์์งํ๋ค.
์ํ๋ฒณ์ AH, ์ซ์๋ 18๊น์ง์ด๋ค.ํน์ด ์์ง์ผ ์ ์๋ ๋ฐฉ๋ฒ์ 8๊ฐ์ง๊ฐ ์์ผ๋ฉฐ, ๋ฌธ์ ์ ์ ์๋์ด ์๋ค.
์ฒด์คํ์ ์๋ ๋์ ํน์ด ์์ง์ธ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ด ์์ง์ธ๋ค.
์ฒด์คํ์ด๋ ๋์ด ์ ๋ ฅ์์ ์ฃผ์ด์ง๋๋ก ์์ง์ด๋ค๊ฐ ๋ฐ์ผ๋ก ๋๊ฐ ๊ฒฝ์ฐ, ๊ทธ ์ด๋์ ๊ฑด๋ ๋ด๋ค.์ฒซ์งธ ์ค์ ํน์ ๋ง์ง๋ง ์์น, ๋์งธ ์ค์ ๋์ ๋ง์ง๋ง ์์น๋ฅผ ์ถ๋ ฅํ๋ค.
๊ตฌํ, ์๋ฎฌ๋ ์ด์ ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin k, s, n = stdin.readline().rstrip().split() pos_k = [ord(k[0]), int(k[1])] pos_s = [ord(s[0]), int(s[1])] for _ in range(int(n)): com = stdin.readline().rstrip() if com == 'R': if 64 < pos_k[0] + 1 < 73: pos_k[0] += 1 if pos_k == pos_s: if 64 < pos_s[0] + 1 < 73: pos_s[0] += 1 else: pos_k[0] -= 1 elif com == 'L': if 64 < pos_k[0] - 1 < 73: pos_k[0] -= 1 if pos_k == pos_s: if 64 < pos_s[0] - 1 < 73: pos_s[0] -= 1 else: pos_k[0] += 1 elif com == 'B': if 0 < pos_k[1] - 1 < 9: pos_k[1] -= 1 if pos_k == pos_s: if 0 < pos_s[1] - 1 < 9: pos_s[1] -= 1 else: pos_k[1] += 1 elif com == 'T': if 0 < pos_k[1] + 1 < 9: pos_k[1] += 1 if pos_k == pos_s: if 0 < pos_s[1] + 1 < 9: pos_s[1] += 1 else: pos_k[1] -= 1 elif com == 'RT': if 0 < pos_k[1] + 1 < 9 and 64 < pos_k[0] + 1 < 73: pos_k[0] += 1 pos_k[1] += 1 if pos_k == pos_s: if 0 < pos_s[1] + 1 < 9 and 64 < pos_s[0] + 1 < 73: pos_s[0] += 1 pos_s[1] += 1 else: pos_k[0] -= 1 pos_k[1] -= 1 elif com == 'LT': if 0 < pos_k[1] + 1 < 9 and 64 < pos_k[0] - 1 < 73: pos_k[0] -= 1 pos_k[1] += 1 if pos_k == pos_s: if 0 < pos_s[1] + 1 < 9 and 64 < pos_s[0] - 1 < 73: pos_s[0] -= 1 pos_s[1] += 1 else: pos_k[0] += 1 pos_k[1] -= 1 elif com == 'RB': if 0 < pos_k[1] - 1 < 9 and 64 < pos_k[0] + 1 < 73: pos_k[0] += 1 pos_k[1] -= 1 if pos_k == pos_s: if 0 < pos_s[1] - 1 < 9 and 64 < pos_s[0] + 1 < 73: pos_s[0] += 1 pos_s[1] -= 1 else: pos_k[0] -= 1 pos_k[1] += 1 elif com == 'LB': if 0 < pos_k[1] - 1 < 9 and 64 < pos_k[0] - 1 < 73: pos_k[0] -= 1 pos_k[1] -= 1 if pos_k == pos_s: if 0 < pos_s[1] - 1 < 9 and 64 < pos_s[0] - 1 < 73: pos_s[0] -= 1 pos_s[1] -= 1 else: pos_k[0] += 1 pos_k[1] += 1 print('{}'.format(chr(pos_k[0]) + str(pos_k[1]))) print('{}'.format(chr(pos_s[0]) + str(pos_s[1])))
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
A1 A2 5 B L LB RB LT
์คํ๊ฒฐ๊ณผ
A1 A2
โจ๏ธ ๋ฌธ์ ํ์ด
์ฒซ ์์น๋ฅผ ์ ๋ ฅ ๋ฐ๊ณ , ์ฃผ์ด์ง ์ ๋ ฅ์ ํ์๋งํผ ์ด๋๋ช ๋ น์ ๋ฐ์ ์ฒ๋ฆฌํ๋ฉด ๋๋ค.
- ๋๋ฌธ์ A~H ๋ ์์คํค ์ฝ๋ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด ํจ์ฌ ํธํ๋ค.
๊ฐ ์ปค๋งจ๋๋ง๋ค ์์ง์ด๋ ์ขํ๋ฅผ ์์ ํด์ฃผ๋ฉด์ ์๋์ ํ์ธ์ฌํญ์ ์ฒดํฌํ๋ค.
- ํน์ ์์ง์ด์ง ๋ชปํ๋๋ฐ ๋์ด ์์ง์ผ ์ ์๋ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ๋์ด๊ฐ๋ค.
- ๋์ ์์ง์ด์ง ๋ชปํ๋๋ฐ ํน์ด ์์ง์ผ ์ ์๋ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ๋์ด๊ฐ๋ค.
- ์์ง์ด์ง ๋ชปํ๋ ๊ณณ์ด๋ผ๋ฉด ๊ฐ๋ณ๊ฒ ๋ฌด์ํ๊ณ ๋ค์์ผ๋ก ๋์ด๊ฐ๋ค.
๐พ ๋๋์
- ์์น๋ฅผ ์ ์ฅํ๋ ์ํ๋ฒณ๊ณผ, ์ซ์๋ฅผ ๊ณ์ฐํ์ฌ ์ํ๋ฅผ ์ ์ฅํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค.
- ์ด๊ณผ ํ์ ํด๋นํ๋ ์ํ๋ฒณ๊ณผ ์ซ์๋ฅผ ํธ๋ค๋งํ์ฌ ์ํ๊ฐ ๋ณํํ ๋ ๊ฐ๋ฅํ ์์ง์์ธ์ง ์ฒดํฌํ๋ ๋ถ๋ถ์ด
ํ์คํ ํท๊ฐ๋ฆฌ๊ณ ์ด๋ ค์ ๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 9461 ํ๋๋ฐ ์์ด with Python (0) 2022.01.10 [๋ฐฑ์ค] 1535 ์๋ with Python (0) 2022.01.10 [๋ฐฑ์ค] 20546 ๐ ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๐ with Python (0) 2021.12.18 [๋ฐฑ์ค] 18511 ํฐ ์ ๊ตฌ์ฑํ๊ธฐ with Python (0) 2021.12.18 [๋ฐฑ์ค] 14620 ๊ฝ๊ธธ with Python (0) 2021.12.13