๋ฐฑ์ค 1475๋ฒ ํ์ด์ฌ
import sys
input = sys.stdin.readline
n = input().strip()
set_count = 1
number_set = { str(i):1 for i in range(10)}
# 0 ~ 9๊น์ง ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐฏ์
for i in range(len(n)):
if number_set[n[i]] > 0:
# ํ์ํ ์ซ์์นด๋๊ฐ ์กด์ฌ ํ ์ ์ฌ์ฉํจ
number_set[n[i]] -= 1
elif number_set[n[i]] == 0 and (n[i] == '9' or n[i] == '6') :
# 9์ 6์ ๋ค์ง์ด ๋ณด์์ ๋์ ์ซ์ ์นด๋๊ฐ ์กด์ฌํ๋์ง ํ์ธ
if n[i] == '9' and number_set["6"] > 0:
number_set["6"] -= 1
elif n[i] == '6' and number_set["9"] > 0:
number_set["9"] -= 1
else:
# 9์ 6์ ๋ค์ง์ด ๋ด๋ ์ซ์ ์นด๋๊ฐ ์์ผ๋ฉด ์๋ก์ด ์ซ์์นด๋ ์ธํธ๋ฅผ ์ถ๊ฐ
set_count += 1
for k, v in number_set.items():
if k != n[i]:
# ํ์ฌ ํ์ํ ์ซ์๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ์ ์ฆ๊ฐ ์ํค์ง ์๋๋ค.
number_set[k] = v + 1
else:
# ์์ ์ฝ๋์ ๋์ผ
set_count += 1
for k, v in number_set.items():
if k != n[i]:
number_set[k] = v + 1
print(set_count)
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๋.. ์ข ๋ ๊ฐ๋ ์ฑ ์ข๊ณ ํจ์จ์ฑ์๋ ์ฝ๋๋ฅผ ์์ฑํด๋ด์ผ ๊ฒ ๋ค ๋๊ผ์ต๋๋ค