[λ¬Έμ λ§ν¬] π
SW Expert Academy
SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ!
swexpertacademy.com
μ€λͺ
μ λΆμΌλ‘ μ΄λ£¨μ΄μ§ μκ°μ 2κ° μ λ ₯ λ°μ, λν κ°μ μ λΆμΌλ‘ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νλΌ.
(μκ°μ 12μκ°μ λ‘ νμνλ€. μ¦, μκ° κ°μ§ μ μλ κ°μ 1μλΆν° 12μμ΄λ€.)
[μ μ½ μ¬ν]
μλ 1 μ΄μ 12 μ΄νμ μ μμ΄λ€. λΆμ 0 μ΄μ 59 μ΄νμ μ μμ΄λ€.
νμ΄
ν΅μ¬μ 12μκ°μ λ‘ νμνλ κ²μ΄λ€. μ£Όμν μ μ λΆμ΄ 60λΆμ λκΈ°λ©΄ μλ κ°μ΄ μ¦κ°λ₯Ό ν΄μ€μΌ νλ€.
첫 λ²μ§Έ μκ°μ μ, λ λ²μ§Έ μκ°μ μλ₯Ό λνκ³ hourμ μ μ₯νλ€.
첫 λ²μ§Έ μκ°μ λΆ, λ λ²μ§Έ μκ°μ λΆμ λνκ³ minuteμ μ μ₯νλ€.
minuteμ΄ 60 μ΄μμ΄λ©΄ hourμ 1μ λν΄μ£Όκ³ , minuteμμ 60μ λΉΌμ€ κ°μ λ€μ μ μ₯νλ€.
hourλ 12 λ₯Ό λμ΄κ°λ©΄ hourμμ 12λ₯Ό λΉΌμ€ κ°μ λ€μ μ μ₯νλ€.
Solution
sol.1
test_case = int(input())
for tc in range(1, test_case + 1):
hour1, minute1, hour2, minute2 = map(int, input().split())
hour = hour1 + hour2
minute = minute1 + minute2
if minute > 59:
hour += 1
minute -= 60
if hour > 12:
hour -= 12
print("#%d %d %d" %(tc, hour, minute))
sol.2
μ΄ μ½λλ λ§μΌ μ μ½μ¬νμ΄ μμ λ νμ©ν μ μλ€.
test_case = int(input())
def hour_calc(hour):
if hour > 12:
hour -= 12
hour_calc(hour)
return hour
def minute_calc(hour, minute):
if minute > 60:
minute -= 60
hour += 1
hour = hour_calc(hour)
minute_calc(hour, minute)
return hour, minute
for tc in range(1, test_case + 1):
hour1, minute1, hour2, minute2 = map(int, input().split())
hour = hour1 + hour2
minute = minute1 + minute2
while hour > 12:
hour -= 12
hour, minute = minute_calc(hour, minute)
print("#%d %d %d" %(tc, hour, minute))
π©π» νκ³
μ¬μ€ sol.2 μ½λλ μ μ½μ¬νμ μ λλ‘ μ΄ν΄νμ§ λͺ»νκ³ νμ΄μ λμ¨ μ½λμ΄λ€... μ λ ₯μ΄ μ νμ μ΄λΌ μλ₯Ό 2μ΄μ νλ¬μ€ ν΄μ€μΌ ν μΌμ΄ μκΈ° λλ¬Έμ νμμλ κ²μ΄λ€. 60λΆμ λκ²Όμ λ μλ κ°μ΄ νλ¬μ€λ₯Ό ν΄μ€μΌ νλ κ±°λΆν° λ무 κΉκ² λ€μ΄κ°λ²λ Έλ€. μ μ½μ¬ν μ νμΈνμ.
'π§© Algorithm > SWEA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [SWEA] 1959. λ κ°μ μ«μμ΄ (Python/D2) (1) | 2024.10.18 |
|---|---|
| [SWEA] 1961. μ«μ λ°°μ΄ νμ (Python/D2) (1) | 2024.10.18 |
| [SWEA] 1284. μλ μκΈ κ²½μ (Python/D2) (4) | 2024.10.16 |
| [SWEA] 1945. μμΈμλΆν΄ (Python/D2) (0) | 2024.10.16 |
| [SWEA] 21425. += (Python/D2) (0) | 2024.10.16 |