π€ μκ° νν(μ,λΆ,μ΄)
μ/λΆ/μ΄λ₯Ό λλ μ ꡬνν΄μΌ νλ λ¬Έμ λ μκ³ λ¦¬μ¦μ λͺ¨λ₯΄λ©΄ κ½€ λκ³ λμμ ꡬνμ νλ κ²½μ°κ° μκΈ΄λ€. (μ κ²½νμ)
μ΄ λ¬Έμ μμλ 3μΌλ‘ λλμ΄ λ¨μ΄μ§λ μκ³ μ μμ κ°μλ₯Ό ꡬν΄μΌ νμ§λ§,
μκ° λ¬Έμ λ₯Ό νΈλ λ°©λ²μ μ§μ€νμ¬ ν¬μ€ν νλ € νλ€. (볡μ΅μ©μΌλ‘..π€)
μ: 0λΆν° 24κΉμ§μ μ«μλ‘ λνλΌ μ μμ. 60λΆμ 1μκ°μ΄λ―λ‘ λΆκ°μ΄ 60μΌλ‘ μ¦κ°λμμ λ, λΆ λ³μλ 0μΌλ‘ μ΄κΈ°νλκ³ μ λ³μλ +1
λΆ: 0λΆν° 60κΉμ§μ μ«μλ‘ λνλΌ μ μμ. 60μ΄μ 1λΆμ΄λ―λ‘ 60μ΄κ° λμμ λ μ΄ λ³μλ 0μΌλ‘, λΆ λ³μμλ +1 μΆκ°
μ΄: 0λΆν° 60κΉμ§μ μ«μλ‘ λνλΌ μ μμ.
# νν λ°©λ²
if s1 == 60 : m1 += 1; s1 = 0
if m1 == 60 : h1 += 1; m1 = 0
if h1 == 24 : h1 = 0
π μκ³ λ¦¬μ¦
μμ μκ°κ³Ό λ μκ° μ¬μ΄μ μ‘΄μ¬νλ λͺ¨λ μκ°μ νννκΈ° μν΄μ μ΄ λ³μλΆν° +1 μ¦κ°(s += 1)ν΄μ€λ€.
λν μ μ μκ°μ hh:mm:ss -> hhmmssλ‘ ννλλ―λ‘ 6μ리 μ«μλ‘ λνλΌ μ μλ€.
x = h1*10000 + m1*100 + s1
μ΄λ₯Ό 1μ© μ¦κ°νλ©΄μ μ, λΆ, μ΄ λ¨μλ₯Ό λ³κ²½ν΄μ£Όλ €λ©΄ whileλ¬Έ μμμ λ°λ³΅μ μΈ μμ μ ν΄μ€μΌ νλ€. μ¦κ°νλ μμ μκ°μ΄ λ μκ°κ³Ό κ°μμ§λ©΄ μ΄ λ°λ³΅λ¬Έμ μ’ λ£νλ€.
π» μ 체 μ½λ
for _ in range(3):
start, end = input().split()
h1, m1, s1 = map(int,start.split(':'))
h2, m2, s2 = map(int,end.split(':'))
ans = 0
while True:
if s1 == 60 : m1 += 1; s1 = 0
if m1 == 60 : h1 += 1; m1 = 0
if h1 == 24 : h1 = 0
x = h1*10000 + m1*100 + s1
if x % 3 == 0 : ans += 1
if (h1 == h2) and (m1 == m2) and (s1 == s2): break
s1 += 1
print(ans)
'PS > BOJ&Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/15656] Nκ³Ό M(7) (0) | 2023.01.29 |
---|---|
[λ°±μ€/11383] λ | 2μ°¨μ μ΄λ―Έμ§ | νλ ¬ νμ€μ© κ±·μ΄λ΄κΈ°(?) (0) | 2023.01.28 |
[λ°±μ€/2309] μΌκ³± λμμ΄ | sorted()λ₯Ό λ°λ³΅λ¬Έμ λμμΌλ‘ (0) | 2023.01.25 |
[λ°±μ€/10809] μνλ²³ μ°ΎκΈ° | find() μ°Ύκ³ μ νλ λ¬Έμμ μΈλ±μ€λ₯Ό λ°ν (0) | 2023.01.22 |
[λ°±μ€/1436] μνκ°λ μ (0) | 2023.01.22 |