bupjae   1년 전

예제 입력을 보면 infix expression 에 unary minus 를 추가한 형태라고 유추할 수 있지만 이것은 어디까지나 유추일 뿐이고,

문제에서 설명하고 있는 입력은 "1234567890+-*/ 으로 이루어진 문자열", 출력은 "계산이 가능하면 계산 결과, 그렇지 않으면 WRONG INPUT" 이 전부입니다.

다음과 같은 질문이 가능합니다.

* unary plus 를 지원해야 하는가? (예: 2++3)

* prefix expression 또는 postfix expression 도 "계산이 가능한 경우"인가? (예: +32 또는 32+)

* 0으로 나누면 어떻게 해야 하는가? (예: 2/0)

BNF 와 같은 방법으로 "계산이 가능한 수식"에 대한 정의를 명확히 했으면 합니다.

여기에 추가로, 계산 과정 중 0으로 나누는 과정이 포함될 경우 어떻게 해야 하는지도 명시했으면 합니다.

startlink   1년 전

출제자 찾습니다

jh05013   1년 전

출제자님께 연락을 드려 보았습니다. 5년 전 문제라 잘 기억이 나지 않으시고, 데이터도 가지고 계시지 않다고 합니다. BOJ 데이터를 직접 보고 지문 수정을 해야 할 것 같습니다.

jh05013   1년 전

Unary plus가 채점 데이터에 없어서, WRONG INPUT인지 아닌지는 알 수 없습니다.

Prefix나 postfix도 없으나, 지원하지 않는다고 생각하는 것이 매우 자연스럽다고 생각합니다.

0으로 나누면 WRONG INPUT을 출력합니다.

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