victorkim8128   2년 전

Befunge로 여러 시도를 해보았는데 계속 런타임 에러가 떠서 질문드립니다.

먼저, Befunge는 수 입력 기호 "&"으로 음수의 "-" 기호는 입력받을 수 없는 것으로 알고 있습니다.

따라서 일단 문자를 "~"로 입력받은 뒤, "-"인지 여부를 판단하고, 

숫자라면 스택의 값에 10을 곱한 후 현재 숫자를 더하는 방식을 반복하여 음수 입력을 구현하였습니다.

아래가 구현한 코드이고, (제출번호 41524119)

예제 입력을 비롯한 여러 입력이 백준과 동일한 cfunge 0.9.0을 지원하는 온라인 컴파일러 https://www.jdoodle.com/execut...에서 작동함을 확인했습니다. 

그런데 이 코드를 제출하면 맞았습니다, 틀렸습니다 또는 시간 초과가 아닌 런타임 에러가 발생합니다.

여러 제출을 해본 결과, 단순히 수 하나 문자 하나를 입력하고 출력한 뒤 종료하는 코드 "&~,.@" 조차 런타임 에러를 받는다는 것을 알 수 있었습니다.

비슷한 입력 형식을 가진 "빠른 A+B" 문제의 경우 같은 코드에 대해 "틀렸습니다"를 받는 것과 달리 말입니다.

이 문제를 해결하는 데 제가 놓친 점이 있거나 도움을 받을 수 있는 점이 있다면 알려주시면 감사하겠습니다.

startlink   2년 전

재채점했습니다.

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