🧩 Algorithm/SWEA

[SWEA] 4299. νƒœν˜μ΄μ˜ μ‚¬λž‘μ€ 타이밍 (Python/D3)

devCloud 2024. 11. 4. 16:57
728x90

[문제 링크] πŸ‘‡

 

SW Expert Academy

SW ν”„λ‘œκ·Έλž˜λ° μ—­λŸ‰ 강화에 도움이 λ˜λŠ” λ‹€μ–‘ν•œ ν•™μŠ΅ 컨텐츠λ₯Ό ν™•μΈν•˜μ„Έμš”!

swexpertacademy.com


풀이

πŸ’‘μ•½μ† μ‹œκ°„κ³Ό μž…λ ₯받은 μ‹œκ°„μ„ λΆ„ λ‹¨μœ„λ‘œ λ³€ν™˜ν•˜κΈ°

 

μ†Œκ°œνŒ… 약속 μ‹œκ°„μΈ 11일 11μ‹œ 11뢄을 λΆ„ λ‹¨μœ„λ‘œ λ³€ν™˜ν•˜κ³ , μž…λ ₯받은 μ‹œκ°„λ„ λΆ„ λ‹¨μœ„λ‘œ λ³€ν™˜ν•œ ν›„ λΉ„κ΅ν•œλ‹€.

μž…λ ₯받은 μ‹œκ°„μ΄ 약속 μ‹œκ°„λ³΄λ‹€ μž‘μœΌλ©΄ 약속 μ‹œκ°„ 이전에 λ„μ°©ν•œ κ²ƒμ΄λ―€λ‘œ -1 을 좜λ ₯ν•œλ‹€.

약속 μ‹œκ°„λ³΄λ‹€ 크면 μž…λ ₯받은 μ‹œκ°„μ—μ„œ 약속 μ‹œκ°„μ„ λΊ€λ‹€.

 

Solution

T = int(input())  # ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 수
for test_case in range(1, T + 1):
    D, H, M = map(int, input().split())
    
    # κΈ°μ€€ μ‹œκ°„: 2011λ…„ 11μ›” 11일 11μ‹œ 11뢄을 λΆ„ λ‹¨μœ„λ‘œ λ³€ν™˜
    base_minutes = (11 * 24 * 60) + (11 * 60) + 11  # κΈ°μ€€ λ‚ μ§œ μ‹œκ°„ λΆ„
    # μž…λ ₯받은 μ‹œκ°„ (D일 Hμ‹œ MλΆ„)도 λΆ„ λ‹¨μœ„λ‘œ λ³€ν™˜
    current_minutes = (D * 24 * 60) + (H * 60) + M

    # κ²½κ³Ό μ‹œκ°„ 계산
    if current_minutes < base_minutes:
        result = -1
    else:
        result = current_minutes - base_minutes
    
    print(f"#{test_case} {result}")

 

 

πŸ‘©‍πŸ’» 회고

쑰건문으둜 λ‹€ κ΅¬λΆ„ν•˜λ €λ‹ˆ λ„ˆλ¬΄ λ³΅μž‘ν•œ μ½”λ“œκ°€ λ‚˜μ™”μ—ˆλ‹€. 그런데 μ•„μ˜ˆ μ²˜μŒλΆ€ν„° λΆ„ λ‹¨μœ„λ‘œ λ³€ν™˜ν•˜κ³  값을 λΉ„κ΅ν•˜λŠ” 것은 생각도 λͺ»ν–ˆλ‹€.. 

 


 

728x90