1475๋ฒ. ๋ฐฉ ๋ฒํธ (silver 5)
๋ค์์ด๋ ์์ง์ด์ ์์ง์ ์๋ก ์ด์ฌ์๋ค. ๋ค์์ด๋ ์๊ธฐ ๋ฐฉ ๋ฒํธ๋ฅผ ์์ ํ๋ผ์คํฑ ์ซ์๋ก ๋ฌธ์ ๋ถ์ด๋ ค๊ณ ํ๋ค.
๋ค์์ด์ ์์ง์์๋ ํ๋ผ์คํฑ ์ซ์๋ฅผ ํ ์ธํธ๋ก ํ๋ค. ํ ์ธํธ์๋ 0๋ฒ๋ถํฐ 9๋ฒ๊น์ง ์ซ์๊ฐ ํ๋์ฉ ๋ค์ด์๋ค. ๋ค์์ด์ ๋ฐฉ ๋ฒํธ๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ํ ์ธํธ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค. (6์ 9๋ฅผ ๋ค์ง์ด์ ์ด์ฉํ ์ ์๊ณ , 9๋ 6์ ๋ค์ง์ด์ ์ด์ฉํ ์ ์๋ค.)
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค์์ด์ ๋ฐฉ ๋ฒํธ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ํ์ํ ์ธํธ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
9999
์์ ์ถ๋ ฅ1
2
์์ ์ ๋ ฅ2
122
์์ ์ถ๋ ฅ2
2
์์ ์ ๋ ฅ3
12635
์์ ์ถ๋ ฅ3
1

๋ฐฉ ๋ฒํธ n์ input์ ํตํด ์ ๋ ฅ ๋ฐ๋๋ค.
๊ทธ ๋ค์ set_arr๋ผ๋ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค 0๋ฒ๋ถํฐ 8๋ฒ๊น์ง 0์ผ๋ก ์ด๊ธฐํํ๋ค.
for๋ฌธ์ ์ฌ์ฉํด์ ์ ๋ ฅํ ์ซ์์ ์๋ฆฌ์๋งํผ ๋ฐ๋ณตํ๊ฒ ํ๋ค. (์ด๋ for i in n์ด๋ผ๊ณ ํด์ n์ ์๋ฆฌ์๋งํผ ๋ฐ๋ณตํ๊ฒ ํ ์ ์๋ค.)
idx๋ i๋ฅผ intํ์ผ๋ก ๋ณํํ ๊ฐ์ ์ ์ฅํด๋ ผ ๋ณ์์ด๊ณ , if๋ฌธ์ ์ฌ์ฉํด์ idx๊ฐ 9์ธ ๊ฒฝ์ฐ, 6๊ณผ ๋์ผํ๋ฏ๋ก ์ธ๋ฑ์ค 6๋ฒ์ ๊ฐ์ 1 ๋ํด์ฃผ์๋ค.
๊ทธ ์ธ์ ๊ฒฝ์ฐ, ๊ฐ๊ฐ์ idx ๊ฐ์ ๋ง๋ ์ธ๋ฑ์ค์ ๊ฐ์ 1 ๋ํด์ฃผ์๋ค.
for๋ฌธ ๋ฐ์์๋ ์ธ๋ฑ์ค 6๊ณผ 9์ ๊ฐ์๋ฅผ ๋ํ ๊ฐ์ด ํ์์ธ ๊ฒฝ์ฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด 1์ ๋ํด์ฃผ๊ณ 2๋ก ๋๋ ์ฃผ์๋ค.
set_arr์ ์์ ๊ฐ๋ค ์ค ์ต๋๊ฐ์ด ๊ณง ํ์ํ ์ธํธ์ ๊ฐ์์ด๋ฏ๋ก ์ด๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
n = input()
set_arr = [0] * 9 # 0๋ฒ๋ถํฐ 8๋ฒ๊น์ง 0์ผ๋ก ์ด๊ธฐํ
for i in n: # ์
๋ ฅํ ์ซ์์ ์๋ฆฌ์๋งํผ ๋ฐ๋ณต
idx = int(i) # idx : ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค
if idx == 9: # 9์ธ ๊ฒฝ์ฐ ์ธ๋ฑ์ค 6์ 1 ๋ํจ
set_arr[6] += 1
else:
set_arr[idx] += 1
set_arr[6] = (set_arr[6] + 1) // 2
print(max(set_arr))'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 2161 (0) | 2022.10.04 |
|---|---|
| [Python] ๋ฐฑ์ค 1251 (0) | 2022.09.25 |
| [Python] ๋ฐฑ์ค 1427๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 11866๋ฒ (0) | 2022.07.04 |
| [Python] ๋ฐฑ์ค 1748๋ฒ (0) | 2022.07.04 |