poper   2년 전

preview

djm03178   2년 전

C++에서는 수의 범위를 검사할 때 0 <= H <= 23 와 같은 표현을 사용할 수 없습니다. 이는 0 <= H에 대한 결과가 false (0) 또는 true (1)로 나오고, 이를 다시 23과 비교하는 문장이기 때문에 항상 참이 됩니다. 범위를 검사하려면 0 <= H && H <= 23과 같이 써야 합니다.

djm03178   2년 전

사실 그 부분은 어차피 입력이 무조건 조건을 지키기 때문에 정답에 영향이 없고, 문제가 되는 부분은 분이 45보다 작을 때의 계산법이 틀렸습니다. 예를 들어 10분에서 45분이 빠지면 25분이 되어야 하지만 이 코드는 35분으로 계산합니다.

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