m3rri   5년 전

A*B!=0 으로 조건을 쓰고 맞았습니다!를 받았는데

A*B가 0이라는건 AND가 아니라 OR 조건이라 문제 의도에 맞지 않는것 같습니다.

채점할 때 예제 중에서 둘 중에 하나만 0인 것도 포함해야 할 것 같아요.

djm03178   5년 전

"테스트 케이스"에서 A, B는 모두 0보다 큼이 조건에 명시되어 있습니다.

"각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)"

m3rri   5년 전

제 코드에서 b*c!=0 일때만 각 수를 더한 값을 출력하도록 되어 있어

b또는 c 둘 중에 하나라도 0이 되면 출력되지 않는데요,

문제에서

A와 B가 모두 0인 경우에 프로그램을 종료한다.

라는 조건이 있기 때문에 제가 잘못 풀었는데도 맞다고 된게 아닌가 질문을 올리게 되었습니다.

제가 잘못 이해하고 있는건가요?

djm03178   5년 전

A와 B 중에 하나만 0이고 하나는 0이 아닌 입력은 존재할 수 없습니다.

예를 들어 A=0, B=1이라는 입력이 있다면, 이 범위는 입력 조건에 쓰여 있는 0 < A, B < 10 라는 조건에 맞지 않기 때문에 "테스트 케이스"가 아닙니다.

그렇다고 종료 조건으로 주어진 "A, B가 모두 0인 경우"도 아니므로 이런 입력은 어디에도 맞지 않습니다. 그래서 A, B는 동시에 0이거나, 둘 다 0이 아닌 것만 입력으로 존재합니다.

m3rri   5년 전

아하..

그러면 알고리즘 문제를 풀 때 테스트 케이스에 맞지 않는

A와 B가 모두 0인 경우에 프로그램을 종료한다.

이런 조건을 예외로 생각하면서 코딩을 하는 것인가 보네요.

답변 감사합니다!^^

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