๋ฐฑ์ค BOJ 17288๋ฒ 3๊ฐ๋ง!
https://www.acmicpc.net/problem/17288
ํ์ด์ฌ python ๋ฌธ์ ํ์ด
๋ฌธ์
0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S์์ ์ฐ์๋ ์ธ ์ซ์๊ฐ ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ถ๋ ฅํ๋ผ.ย ๋จ, ๋ค ์ซ์ย ์ด์์ด ์ฐ์์ผ ๊ฒฝ์ฐ์๋ ๊ทธ ์ผ๋ถ๋ฅผ ์ธ์ง ์๊ณ , ์ฐ์๋ ์ธ ์ซ์๋ ์ค๋ฆ์ฐจ์์ด์ด์ผย ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด S(3 โค S์ ๊ธธ์ด โค 100)๊ฐ ์ฃผ์ด์ง๋ค.
ํ์ด
# 17288 3๊ฐ๋ง!
import sys
s = sys.stdin.readline().strip()
count = 0
ans = s[0] # ์ฒซ ๊ธ์๋ก ์ด๊ธฐํ
# i๊ฐ 1๋ถํฐ s์ ๊ธธ์ด๊น์ง (len(s)+1) ๋๋๋ก ์ค์
for i in range(1, len(s) + 1):
# i๊ฐ ๋ฌธ์์ด ๊ธธ์ด๋ณด๋ค ์๊ณ , ์ด์ ๋ฌธ์์ ํ์ฌ ๋ฌธ์๊ฐ ์ฐ์๋๋ ์๋ฉด ans์ ์ด์ด ๋ถ์
if i < len(s) and int(s[i - 1]) == int(s[i]) - 1:
ans += s[i]
else:
# ์ฐ์์ด ๋๊ธฐ๋ฉด ์ง๊ธ๊น์ง์ ans ๊ธธ์ด๊ฐ 3์ธ์ง ํ์ธ
if len(ans) == 3:
count += 1
# ans๋ฅผ ์๋ก ์์
ans = ""
# i๊ฐ ์ฌ์ ํ s ๋ฒ์ ์์ ์์ผ๋ฉด ans์ ์ ๋ฌธ์ ์ถ๊ฐ
if i < len(s):
ans += s[i]
print(count)