quaki   3년 전

단순히 hour인 a는 100곱해서 천단위로, 분인 b는 십단위 b를 더해서 시간을 4자리 정수로 나타내고

만약 십의자리가 60보다크면 (한시간이 내려간경우) 최대가 60이니 100대신 60이 되라고 40 빼주고

음수인경우 역으로 2300을 더한후 100+음수한후 40을 또 빼주는 식으로 했는데 에러가 납니다...

혹시 어디가 문제인지 아시는 분의 도움이 필요합니다..

be_happy   3년 전

1.
5번째 줄에서 조건문은 굳이 안 하셔도 될 것 같습니다. 그 경우에는 b가 105 보다 커야 하는데 문제 입력에서 0<=b<=59이기 때문입니다.

2.

10번째 줄에서 각각 케이스를 나눠서 계산해야 합니다. hint: 앞에서 5번째 줄에서 chae>0일 때 케이스를 잘 생각해 보시길 바랍니다.

cf) 이런 문제는 4자리 숫자로 합쳐서 풀기 보다는 a,b로 나눠서 각각 시,분에 대한 케이스로 나눠서 푸시는게 좋을 듯 합니다.

quaki   3년 전

답변 감사드립니다. 말씀해준 내용을 가지고 다시 한번 생각해 보겠습니다~!!

댓글을 작성하려면 로그인해야 합니다.