BOJ: ํฌ๋ก์ํฐ์ ์ํ๋ฒณ - 2941๋ฒ
๋ฌธ์
์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค.
์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
# <https://www.acmicpc.net/problem/2941>
# ํฌ๋ก์ํฐ์ ์ํ๋ฒณ
# c=, c-, dz=, d-, lj, nj, s=, z=
import sys
text = sys.stdin.readline().strip()
i = 0
num = 0
if len(text) < 2:
print(1)
else:
while i < len(text):
if i + 1 >= len(text):
num += 1
break
if text[i] == "c" and text[i+1] == "=" or text[i+1] == "-":
num += 1
i += 2
continue
if text[i] == "d":
if text[i+1] == "-":
num += 1
i += 2
continue
elif i+2 < len(text) and (text[i+1] == "z" and text[i+2] == "="):
num += 1
i += 3
continue
if text[i] == "l" and text[i+1] == "j":
num += 1
i += 2
continue
if text[i] == "n" and text[i+1] == "j":
num += 1
i += 2
continue
if text[i] == "s" and text[i+1] == "=":
num += 1
i += 2
continue
if text[i] == "z" and text[i+1] == "=":
num += 1
i += 2
continue
i += 1
num += 1
print(num)
-
์ด๋ป๊ฒ ๋ฌธ์๋ฅผ ๋น๊ตํ๋๊ฒ ์ข์ ์ง ๊ณ ๋ฏผํ๋ค๊ฐ, ๊ฐ์ฅ ์ฌ์ด
if
๋ฌธ์ ๋ก์น ํ๋ ๊ฒ์ผ๋ก(...) ํ์๋ค. -
vscode
์์ ์คํํ ๋๋ ์ ์ ์ถ๋ ฅ์ธ๋ฐ, ๋ฐฑ์ค์์๋ ๊ณ์๋ฐํ์ ์๋ฌ
๊ฐ ๋ ์ ๊ตฌ๊ธ๋ง์ ํ๋ค. ์ด์ ๋,i+1
์ด๋i+2
์ ์์นํ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ(์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ์ธ๋ฑ์ค๊ฐ ํฐ ๊ฒฝ์ฐ)๋ฅผ ๊ฒ์ฌํ์ง ์์์์๋ค. ๊ทธ๋์ ์ค๊ฐ์i+1
,i+2
๋ฅผ ๊ฒ์ฌํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. -
lj, nj, s=, z=๋ฅผ ์ ๋ถ ํ๋ฒ์ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ๋ฐ๊ฟ๋ดค์๋๋ฐ, ์ฝ๋ ๊ธธ์ด๋ ์ค์ด๋ค์์ง๋ง ์คํ๋ ค ์๊ฐ์ด ๋ ์ฆ๊ฐํ๋ค.
if text[i] == "l" and text[i+1] == "j" or text[i] == "n" and text[i+1] == "j" or text[i] == "s" and text[i+1] == "=" or text[i] == "z" and text[i+1] == "=": num += 1 i += 2 continue
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote