관리 메뉴

솜씨좋은장씨

[SW Expert Academy] 12368번 : 24시간 (Python) 본문

Programming/코딩 1일 1문제

[SW Expert Academy] 12368번 : 24시간 (Python)

솜씨좋은장씨 2021. 9. 3. 18:47
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 SW Expert Academy의 12368번 문제인 24시간 입니다!

24시간 문제를 Python으로 풀이하였습니다.

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

👨🏻‍💻 문제 풀이

24시간 운영하는 카페가 그리운 요즘 오늘은 SW Expert Academy 의 24시간 문제를 풀어보았습니다.

이 문제는 입력받은 두 수 A와 B를 A시에서 B시간만큼 지난 시간이 몇 시 인지 24시간 단위 시간으로 표현하면

몇 시가 되는지 푸는 문제입니다.

자정을 표기하는 유일한 방법이 0시 임을 유의하라고 하는데

우리는 여기서 아! 24시간 단위 시간을 표현하는 방법은!

A시에서 B시간 만큼 지난 시간 == A + B 시 의 값을

24로 나누고 남은 값 == ( A + B ) % 24

( A + B ) % 24

임을 알 수 있습니다.

 

근데 이 문제에서는 출력을

#[순번] [값]

으로 해야하므로

"#" + str(test_case) + " " + str(time % 24)

또는

time = time % 24
answer = "#{} {}".format(test_case, time)

위의 방법 등으로 표현이 가능합니다.

f-string 방식도 있지만 f-string은 파이썬 3.6 버전 이상부터 지원하므로 제외하였습니다.

 

전체 코드는 아래와 같습니다.

👨🏻‍💻 코드 ( Solution )

def twentyfourhours(test_case, now, hour):
    time = now + hour
    
    return "#" + str(test_case) + " " + str(time % 24)


if __name__ == "__main__":
    T = int(input())

    for test_case in range(1, T + 1):
        now, hour = map(int, input().split())

        print(twentyfourhours(test_case, now, hour))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments