[λ°±μ€/python] 2884λ² : μλ μκ³
λ¬Έμ
μκ·Όμ΄λ λ§€μΌ μμΉ¨ μλμ λ£κ³ μΌμ΄λλ€. μλμ λ£κ³ λ°λ‘ μΌμ΄λλ©΄ λ€νμ΄κ² μ§λ§, νμ μ‘°κΈλ§ λ μλ €λ λ§μ λλ¬Έμ λ§€μΌ νκ΅λ₯Ό μ§κ°νκ³ μλ€.
μκ·Όμ΄λ λͺ¨λ λ°©λ²μ λμν΄λ³΄μμ§λ§, μ‘°κΈλ§ λ μλ €λ λ§μμ κ·Έ μ΄λ€ κ²λ μμ¨ μκ° μμλ€.
μ΄λ° μκ·Όμ΄λ₯Ό λΆμνκ² λ³΄λ, μ°½μμ΄λ μμ μ΄ μ¬μ©νλ λ°©λ²μ μΆμ²ν΄ μ£Όμλ€.
λ°λ‘ "45λΆ μΌμ° μλ μ€μ νκΈ°"μ΄λ€.
μ΄ λ°©λ²μ λ¨μνλ€. μλ μ€μ λμ΄ μλ μλμ 45λΆ μμλ μκ°μΌλ‘ λ°κΎΈλ κ²μ΄λ€. μ΄μ°¨νΌ μλ μ리λ₯Ό λ€μΌλ©΄, μλμ λκ³ μ‘°κΈ λ μ κ²μ΄κΈ° λλ¬Έμ΄λ€. μ΄ λ°©λ²μ μ¬μ©νλ©΄, λ§€μΌ μμΉ¨ λ μ€λ€λ κΈ°λΆμ λλ μ μκ³ , νκ΅λ μ§κ°νμ§ μκ² λλ€.
νμ¬ μκ·Όμ΄κ° μ€μ ν μλ μκ°μ΄ μ£Όμ΄μ‘μ λ, μ°½μμ΄μ λ°©λ²μ μ¬μ©νλ€λ©΄, μ΄λ₯Ό μΈμ λ‘ κ³ μ³μΌ νλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ μ μ Hμ Mμ΄ μ£Όμ΄μ§λ€. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) κ·Έλ¦¬κ³ μ΄κ²μ νμ¬ μκ·Όμ΄κ° μ€μ ν λμ μλ μκ° Hμ MλΆμ μλ―Ένλ€.
μ λ ₯ μκ°μ 24μκ° ννμ μ¬μ©νλ€. 24μκ° ννμμ ν루μ μμμ 0:0(μμ )μ΄κ³ , λμ 23:59(λ€μλ μμ 1λΆ μ )μ΄λ€. μκ°μ λνλΌ λ, λΆνμν 0μ μ¬μ©νμ§ μλλ€.
μΆλ ₯
첫째 μ€μ μκ·Όμ΄κ° μ°½μμ΄μ λ°©λ²μ μ¬μ©ν λ, μ€μ ν΄μΌ νλ μλ μκ°μ μΆλ ₯νλ€. (μ λ ₯κ³Ό κ°μ ννλ‘ μΆλ ₯νλ©΄ λλ€.)
μ λ΅
a, b = input().split()
h = int(a)
m = int(b)
if (m < 45) :
h = (h-1)%24
m = (m-45)%60
print(h, m)
μ λ ₯ν mλΆμ΄ 45λΆλ³΄λ€ μ μΌλ©΄ hμμ κ°λ λ³ν΄μΌνλ€.
hμ κ°μ 0μΌ κ°λ₯μ±λ μκΈ° λλ¬Έμ λ¨μν h-1λ‘ ν΄κ²°ν μ μλ€.
μ΄λ₯Ό κ°λ¨νκ² νννκΈ° μν΄ λͺ¨λλ¬ μ°μ°μ΄ μ¬μ©λλ€.
λͺ¨λλ¬ μ°μ°μ΄λ
νμμ μμ£Ό μ¬μ©νλ λλ¨Έμ§λ₯Ό ꡬνλ μ°μ°μΌλ‘, %μ ννλ‘ μ¬μ©λλ€.
λͺ¨λλ¬ μ°μ°μ μμμ κ²½μ°μλ κ°λ₯νλ€.
μμλ₯Ό modν κ²½μ°, μμλΌ μκ°νκ³ modν λ€ λ€μ μμ μ²λ¦¬ ν λλ κ°μ λν΄μ£Όλ©΄ λλ€.
μλ₯Ό λ€μ΄ -1 mod 24μ κ²½μ° 1 mod 24μ κ° 1μ -1λ‘ λ€μ μμ μ²λ¦¬ ν λλ κ° 24λ₯Ό λν΄μ€λ€.
-1 mod 24 = -1 + 24 = 23
μ΄λ₯Ό μ΄μ©νμ¬ hκ°κ³Ό mκ°μ μ½κ² ꡬν μ μλ€.
hκ° 0μΌ κ²½μ°, h = (h-1) % 24 λ₯Ό κ³μ°νλ©΄ -1 % 24 = 23
mμ΄ 30μΌ κ²½μ°, m = (m-45) % 60 μ κ³μ°νλ©΄ -15 % 60 = 45
'πμκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/python] 2941λ² : ν¬λ‘μν°μ μνλ²³ (0) | 2021.03.09 |
---|---|
[λ°±μ€/python] 1157λ² : λ¨μ΄ κ³΅λΆ (0) | 2021.03.09 |
[λ°±μ€/python] 4344λ² : νκ· μ λκ² μ§ (0) | 2021.03.08 |
[λ°±μ€/python] 1110λ² : λνκΈ° μ¬μ΄ν΄ (0) | 2021.03.08 |
[λ°±μ€/python] 2588λ² : κ³±μ (0) | 2021.02.15 |