๊ตฌํ - ์๊ฐ ์๊ณ ๋ฆฌ์ฆ
์ฐ์ ํ๋ฃจ๋ 24์๊ฐ, ์ด๋ก ๋๋๋ฉด 60 * 60 * 24๋ก์ 86,400 ๊ฐ์ ์์๋ก ์ชผ๊ฐค ์ ์๋ค.
์ ์ N์ ์ ๋ ฅ ๋ฐ๋๋ค.
00์ 00๋ถ 00์ด๋ถํฐ ~ ~์ 59๋ถ 59์ด๊น์ง ๋ชจ๋ ์์ ์์์ ํน์ ์์ธ N์ด ํฌํจ๋์ด ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํด๋ณด์.
์๋ฅผ ๋ค์ด, 7์ ์ ๋ ฅ๋ฐ๋๋ค.
์๊ฐ์ ์ฌ ์ ์์ง๋ง, ๋ถ์์๋ _ _ ์์ ์์๋ฆฌ์๋ 0๋ถํฐ 6๊น์ง๋ง ์ฌ ์ ์์ผ๋ฏ๋ก, ๋๋ฒ์งธ ์๋ฆฌ์๋ง ์ฌ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์์๋ _ _ ์ด๋ฏ๋ก ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
....
01 ์ 17 ๋ถ 47์ด
...
20 ์ 58 ๋ถ 07์ด
...
์ด๋ฐ์์ผ๋ก ์ ์ ์๋ ์๊ฐ์ด ์์ผ๋ฉฐ, ๊ทธ ์ธ์๋ ์ ์ ์๋ ์๊ฐ์ด๋ค.
์ ๋ ฅ ์กฐ๊ฑด :
์ฒซ์งธ ์ค์ ์ ์ n์ ์ ๋ ฅํ๋ค
( 0 <= n <= 23)
์ถ๋ ฅ ์กฐ๊ฑด :
00์ 00๋ถ 00์ด ~ n์ 59๋ถ 59์ด๊น์ง์์ ์ 3 ์ด ํ๋๋ผ๋ ํฌํจ๋์ด ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์ :
5
์ถ๋ ฅ ์์ :
11475
์ฝ๋ :
# n ์
๋ ฅ๋ฐ๊ธฐ
hour = int(input())
find_num = '3'
count = 0
for i in range(hour+1): # n์ด '์'๋ก ์ค๋ ์๊ฐ๊น์ง ๊ตฌํด์ผํจ
for j in range(60): # '๋ถ'
for k in range(60): # '์ด' ์ฌ๊ธฐ๊น์ง ๊ทธ๋ฅ ๋๋ฆฌ๋ฉด n์์์์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์
# ์์์ 'n' ์ด ํฌํจ์ ์นด์ดํธ ์ฆ๊ฐ
if find_num in (str(i) + str(j) + str(k)):
count += 1
print(count)
์์ ํ์ ๋ฌธ์ ๋ก์, ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ 86,400 ๊ฐ์ง์ด๋ค.
3์ค ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ, ๋นํจ์จ์ ์ผ๋ก ๋ณด์ผ ์๋ ์์ด๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฒ์ฌํด๋ณด๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฅผ 020512 ์ฒ๋ผ 2์ 5๋ถ 12์ด ์ด๋ ๊ฒ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ ๊ฒ์ฌ๋ฅผ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ๊ทผํ๋ค.

'๐๏ธ์ํํธ์จ์ด > ๐ปpython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ์๊ณ ๋ฆฌ์ฆ - ๊ตฌํ 4ํ : ์์คํ ๊ฐ๋ฐ (0) | 2022.04.22 |
---|---|
Python ์๊ณ ๋ฆฌ์ฆ - ๊ตฌํ 3ํ:์์ค ๋์ดํธ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.04.21 |
Python ์๊ณ ๋ฆฌ์ฆ - ๊ตฌํ 1ํ:์ํ์ข์ฐ (0) | 2022.04.20 |
Python - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ๋ณต 2ํ (0) | 2022.04.20 |
Python - ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ ๋ณตํ๊ธฐ 1ํ (0) | 2022.04.18 |