๐น Programming/๐ Algorithm
[๋ฐฑ์ค ๋ฌธ์ ํ์ด / Python] 2941๋ฒ : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ
๋๋์ธ
2022. 5. 12. 22:12
# 2941 : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ
์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค.
ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ๋ณ๊ฒฝ ฤ c= ฤ c- dลพ dz= ฤ d- lj lj nj nj š s= ลพ z=
์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค.
๐งช How to approach
- ์ ๋ ฅ๋ str ํ์ ์ ๋จ์ด๋ฅผ word ๋ณ์๋ก ์ ์ธํ๊ณ , ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ด์ ๋ฆฌ์คํธ(cro)๋ฅผ ์์ฑํ๋ค.
- for๋ฌธ์ ์ฌ์ฉํ์ฌ word ๋ฌธ์์ด ๋ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ(i)๋ฅผ replace ํจ์๋ฅผ ํตํด @๋ก ๋ณํํ๊ณ word๋ก ์ฌ์ ์ธ ํ๋ค.
- len ํจ์๋ฅผ ํตํด ์ต์ข word ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์นด์ดํธํ๊ณ , ํด๋น ๊ฐ์ ์ถ๋ ฅํ๋ค.
# 2941 : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ
word = input()
cro = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]
for i in cro :
word = word.replace(i, '@')
print(len(word))
๐ป Learning Points
- replaceํจ์๋ฅผ ์ฌ์ฉํ์ฌ 2-3์๋ฆฌ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ๋ฌธ์์ด์ 1์๋ฆฌ ๋ฌธ์๋ก(@) ์นํํ๋ค.
- lenํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์นํ๋ ๋ฌธ์(@)์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ด ์๋ ์ผ๋ฐ ์ํ๋ฒณ์ ์๊น์ง ์นด์ดํธ ํ๋ค.
- ์ด์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ถ๋ฅํ๊ณ ์ ํ์์ผ๋ replace ํจ์์ ํธ๋ฆฌํจ์ ๊นจ๋ฌ์๋ค. ( อก° แดฅ อก°)