bupjae   5년 전

  1. 입력 형식이 "(숫자)(연산자)(숫자)...(연산자)(숫자)=" 이면서 "(", ")", "#" 가 연산자라면, 입력의 첫 번째 글자로 '#' 또는 '(' 가 올 수 없다는 뜻으로 해석됩니다. 그럼에도 불구하고 이 문제의 모든 예제 입력은 입력의 첫 번째 글자로 '#' 또는 '('를 사용하고 있습니다
  2. "숫자"는 수를 나타낼 수 있는 글자 1개를 의미합니다. 숫자와 숫자 사이에는 반드시 연산자가 와야 하기 때문에 숫자가 연달아 붙어있는 "7*23" 같은 입력은 조건에 맞지 않는 입력입니다.
  3. 이 문제의 계산에는 제곱근 및 정수가 아닌 수의 거듭제곱을 포함하고 있기 때문에 "오차없는" 값을 계산하는 것은 불가능합니다. 그럼에도 불구하고 이 문제는 "오차없는" 출력 결과를 요구하고 있습니다.


eric00513   5년 전

그리고 루트(root)라는 설명보다는 양의 제곱근이라고 정확히 설명하는 것이 좋을 것 같다고 생각합니다.

eric00513   5년 전

숫자와 연산자가 반복되야 한다고 하는데, 예제 입력을 보면, 소수 0.5도 있습니다.

eric00513   5년 전

그리고 #7 과 같은 부분도 있으면 좋겠습니다. 지금 모두 답이 자연수가 나오는 예제 밖에 없습니다.

jh05013   5년 전

"루트"를 왜 "양의 제곱근"으로 바꿔야 하죠?

8b8242ba-8f36-4ace-ac6c-cbc97fe9d7b7

jh05013   5년 전

"예를 들어 결과가 0.2345인 경우"에서 볼 수 있듯이 답이 자연수가 아닐 수 있다는 건 분명하게 알 수 있고, 초보자용 문제도 아닌데 굳이 답이 자연수가 아닌 입출력을 추가해야 할 이유가 있는지 모르겠습니다.

eric00513   5년 전

생각해보니 그렇군요. 알겠습니다. 감사합니다.

startlink   5년 전

수정했습니다.

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