배경
최근 소규모 회계 회사에서 고용되었습니다. 회계의 세계는 당신에게 다소 외국이므로, 모든 전문적인 지침을 따르고 있는지 확실하지 않습니다. 특히, 모든 숫자를 언제 반올림해야하는지, 어느 방향으로해야하는지 모릅니다.
입력
입력은 간단한 계산을 나타내는 단일 문자열입니다. 문자로 구분 된 음수가 아닌 정수가 포함되어 있습니다 +-*/
. 문자열은 왼쪽에서 오른쪽으로 읽으며 일반적인 우선 순위 규칙은 무시되므로 "23+1*3/4"
"23으로 시작하여 1을 더하고 3을 곱하고 4로 나누십시오"를 의미합니다. 결과는 18입니다. 입력은 다음으로 시작하는 숫자를 포함하지 않습니다. 0
( 0
자체 제외 ) 또는 0으로 나누기.
산출
계산의 각 단계에서 결과를 가장 가까운 정수로 반올림 또는 내림하거나 그대로 유지할 수 있습니다. 마지막으로 정수 결과를 얻기 위해 반올림 또는 내림합니다. 결과는 이러한 계산으로 인해 정렬되고 중복되지 않은 정수 목록입니다.
규칙
전체 프로그램이나 함수를 작성할 수 있습니다. 가장 낮은 바이트 수가 이기고 표준 허점은 허용되지 않습니다.
테스트 사례
"42" -> [42]
"2+0+4-0" -> [6]
"23+1*3/4" -> [18]
"5/2" -> [2,3]
"5/2+7/3*6-1" -> [17,18,19,23]
"23/2/2*30-170/3" -> [-7,-6,-2,-1,0,1,3,4]
"1/3*2*2*2*2*2*2" -> [0,16,20,21,22,24,32,64]
"1/3*9" -> [0,3,9]
1/3*9
부동 소수점 숫자를 사용하면 테스트 사례를 기록해 두십시오 .