본문 바로가기

자바 Java/코드업

[코드업] 1173 : 30분전

728x90

코드업 '1173 : 30분전' 풀이

 

문제 ) 공백을 기준으로 시간과 분이 주어진다.  이 시간을 기준으로 30분전의 시간을 출력하시오.

 

 

나의 풀이 )

 

아래 더보기에 (초보자의.. ㅎㅎ) 부가 설명이 작성되어 있습니다.

더보기

=> 경우의 수를 크게 두 개로 나눕니다.

   -> 분이 30분을 초과하지 않았을 경우

      : 이 경우는 시간을 -1 해주어야 합니다. 그리고 그 시간에서 30분을 뺀 나머지 30분을 분에 더해줍니다.

       (예를 들면 11시 27분에서 30분 전으로 돌아가면 (11-1) 시 (27+60-30)분, 즉 10시 57분이 됩니다.)

        단! 밤 12시인 0시일 경우 -1이 아닌 23시가 되어야 해서 이 경우는 따로 if문으로 처리해주었습니다.

   -> 분이 30분을 초과하였을 경우

      : 분에서 30분을 빼주면 됩니다.

수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요.

성장을 위한 댓글은 환영입니다 :)

728x90