๐ก ์กฐ๊ฑด
๋
์๋ฆฌ ํ๋ฒ์ด๋ ์ ์์ ๊ฒ์ง์๊ฐ๋ฝ๋ง์ ์ด์ฉํด ํ์๋ฅผ ์น๋ ํ๋ฒ์ด๋ค. ์ฑ์ฐ๋ ํ๊ธ ์์ ์ชฝ ์ํ์ ์ผ์ ๊ฒ์ง์๊ฐ๋ฝ์ผ๋ก ์
๋ ฅํ๊ณ , ํ๊ธ ๋ชจ์ ์ชฝ ์ํ์ ์ค๋ฅธ์ ๊ฒ์ง์๊ฐ๋ฝ์ผ๋ก ์
๋ ฅํ๋ค.
a์ ์ขํ๊ฐ (x1, y1)์ด๊ณ , b์ ์ขํ๊ฐ (x2, y2)์ผ ๋, a์ ์์นํ ์ฑ์ฐ์ ์๊ฐ๋ฝ์ด b๋ก ์ด๋ํ๋ ๋ฐ์๋ a์ b์ ํ์ ๊ฑฐ๋ฆฌ |x1-x2|+|y1-y2| ๋งํผ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
๊ฐ ํค๋ฅผ ๋๋ฅด๋ ๋ฐ์๋ 1์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
์ฑ์ฐ๋ ๋ ์์ ๋์์ ์์ง์ผ ์ ์๋ค. ์ฑ์ฐ๊ฐ ์ฌ์ฉํ๋ ํค๋ณด๋๋ ์ฟผํฐ์ ํค๋ณด๋์ด๋ฉฐ, ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์๊ฒผ๋ค.
์ฒซ ๋ฒ์งธ ์ค์๋ ๋ ์ํ๋ฒณ ์๋ฌธ์ sL, sR์ด ์ฃผ์ด์ง๋ค. sL, sR์ ๊ฐ๊ฐ ์ผ์ ๊ฒ์ง์๊ฐ๋ฝ, ์ค๋ฅธ์ ๊ฒ์ง์๊ฐ๋ฝ์ ์ฒ์ ์์น์ด๋ค. ๊ทธ ๋ค์ ์ค์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ ์ต๋ 100์์ด๋ค. ๋น ๋ฌธ์์ด์ ์ฃผ์ด์ง์ง ์๋๋ค. ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๋ฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๊ตฌํ, ์๋ฎฌ๋ ์ด์
์ ํ์ ๋ฌธ์
์ฑ์ฐ๊ฐ ๋ ์์ ๋์์ ์์ง์ด์ง ๋ชปํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ๋์ ๋ ๊ฐ์ง ์ด์์ ์ผ์ ๋์์ ํ ์ ์๋ค.
๋ํ์์์ ์ฌ๋์ด๋ค.(ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
)
์ฑ์ฐ๋ ๋ํ์์์ด๋ค.
๐ฅ ์์ค ์ฝ๋
from sys import stdin
l, r = map(str, stdin.readline().rstrip().split())
string = stdin.readline().rstrip()
keyboard = ['qwertyuiop', 'asdfghjkl', 'zxcvbnm']
mo = 'yuiophjklbnm'
xl, yl, xr, yr = None, None, None, None
for i in range(len(keyboard)):
if l in keyboard[i]:
xl, yl = i, keyboard[i].index(l)
if r in keyboard[i]:
xr, yr = i, keyboard[i].index(r)
ans = 0
for s in string:
ans += 1
if s in mo:
for i in range(len(keyboard)):
if s in keyboard[i]:
nx = i
ny = keyboard[i].index(s)
ans += abs(xr - nx) + abs(yr - ny)
xr, yr = nx, ny
break
else:
for i in range(len(keyboard)):
if s in keyboard[i]:
nx = i
ny = keyboard[i].index(s)
ans += abs(xl - nx) + abs(yl - ny)
xl, yl = nx, ny
break
print(ans)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
z o
zoac
์คํ๊ฒฐ๊ณผ
8
โจ๏ธ ๋ฌธ์ ํ์ด
๋ฌธ์ ์ ํ๊ธ ์์ ์ชฝ ์ํ์ ์ผ์ ๊ฒ์ง์๊ฐ๋ฝ์ผ๋ก ์
๋ ฅํ๊ณ , ํ๊ธ ๋ชจ์ ์ชฝ ์ํ์ ์ค๋ฅธ์ ๊ฒ์ง์๊ฐ๋ฝ์ผ๋ก ์
๋ ฅํ๋ค. ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์๋ค. ์ด๋ ์์๊ณผ ๋ชจ์์ ๋ฐ๋ก ๊ตฌ๋ถํ์ฌ ๊ตฌํ์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ๋ ํํธ๋ฅผ ์ป์ ์ ์๋ค.
ํค๋ณด๋๊ฐ ์๊ธด ๋ชจ์์ ๋ฐ๋ผ keyboard ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๊ณ , ๋ชจ์์ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ ๋ชจ์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค๋ฉด, ์๋์ ๊ฐ์ด ๋ง๋ค ์ ์๋ค.
keyboard = ['qwertyuiop', 'asdfghjkl', 'zxcvbnm']
mo = 'yuiophjklbnm'
์ฒซ๋ฒ์งธ ์ค์ ์ฃผ์ด์ง ์์ด ์์นํ ์ํ๋ฒณ์ ์
๋ ฅ๋ฐ์, ์ ์์น์ ์ขํ๋ฅผ ์ ์ฅํ๋ค.
๊ฐ ๋ฌธ์๋ง๋ค ๋๋ฅด๋ ์๊ฐ์ 1๋งํผ ์์๋๊ธฐ ๋๋ฌธ์, ์
๋ ฅํ๋ ค๊ณ ํ๋ ๋ฌธ์์ด์ ์ํํ๋ฉด์ ans + 1์ ํด์ค๋ค.
์
๋ ฅํ๋ ค๋ ๋ฌธ์ s ๊ฐ ๋ชจ์ ๋ฆฌ์คํธ์ ์์ ๋, ์ค๋ฅธ์์ ํด๋นํ๋ ์ขํ๋ก๋ถํฐ ๋๋ฅด๋ ค๋ ํค๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ans์ ๋ํด์ค๋ค.
์
๋ ฅํ๋ ค๋ ๋ฌธ์ s ๊ฐ ๋ชจ์ ๋ฆฌ์คํธ์ ์์ ๋, ์ผ์์ ํด๋นํ๋ ์ขํ๋ก๋ถํฐ ๋๋ฅด๋ ค๋ ํค๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ans์ ๋ํด์ค๋ค.