소개:
표현과 관련하여 이미 몇 년 동안 진행중인 토론에서 영감을 얻었습니다 .
식을 사용하면 수학자들은 정답이 임을 빨리 알 수있는 반면 학교에서 간단한 수학 배경을 가진 사람들은 정답이 임을 빠르게 알 수 있습니다. 그렇다면이 논쟁은 어디에서 왔으며 따라서 다른 대답은 어디에서 왔습니까? 작성 방법에는 두 가지 상충되는 규칙이 있습니다 . 하나는 부품 때문이고 다른 하나는 구분 기호 때문 입니다.
2(
÷
수학자와 '보통 사람들'이 모두 사용되지만 PEMDAS (- 해설자 - 부문 / 곱셈 - 괄호 추가 / 빼기) 표현식이 아래이 같은 평가 수학자를, 때문에 단지 예를 들어처럼 단항식 일명 " 병치에 의한 암시 적 곱셈으로 인한 단일 용어 "(따라서 in의 일부 )는 (이항 aka 두 용어) 와 다르게 평가됩니다 .
P
PEMDAS
'일반인'의 경우 및 은 동일하므로 in의 일부 이므로 대신 이것을 사용합니다.
MD
PEMDAS
그러나 원래 식을 로 작성 했더라도 나누기 기호 사용으로 인해 여전히 논란이있을 수 있습니다 . 현대 수학에서 와 기호는 정확히 같은 의미를가집니다 : 나누기. 일부 규칙은 사전 1918 † 분할 기호에 대한 †† 가 분할 기호와는 다른 의미를 가지고 있음 상태 . 때문이다 의미 "하는 데 사용 오른쪽에 숫자 / 식을 왼쪽에있는 번호 / 표현을 분할 " ††† . 그래서 다음 것 또는 지금. 이 경우÷
/
÷
÷
/
÷
1918 년 이전 사람들에 의해 다음과 같이 평가 될 것입니다.
† : ÷
과거에 사용 된 방법 을 설명하는 여러 출처를 찾았지만 (아래 ††† 참조) 1918 년경 어딘가에 이것이 바뀌 었다는 확실한 증거를 찾을 수 없었습니다. 그러나이 도전을 위해 1918은 포인트를 돌려 곳 ÷
과
/
그들이 과거에 차이 같은 것을 의미하는 것으로 시작.
†† : 과거
:
에도 1633 년 (현재는 네덜란드와 다른 유럽 비영어권 국가에서 초등학교 xD에서 개인적으로 배운 것이기 때문에) 또는 다른 지역과 같은 다른 기호가 나눗셈에 사용)
되었습니다. 1540 년대. 그러나이 도전을 위해 우리는 1918 년 이전의 오벨 루스 기호의 의미에만 초점을 맞 춥니 다÷
.
††† : 출처 : 이 기사는 일반적으로 . 그리고에 대한 사전 1918 규칙÷
에 언급되어 이 미국 수학 월간 1917년 2월에서 기사 ; 1659 쪽 9 쪽 과 76 쪽에있는 이 독일어 Teutsche Algebra 서적 ; 이 대수학의 첫 번째 책1895 쪽부터 46 쪽 [48/189] .약간의 주제를 벗어난 주제 :이 표현에 대한 실제 논의와 관련하여 : 처음부터 이와 같이 쓰여서는 안됩니다! 질문이 명확하지 않은 경우 정답은 관련이 없습니다. * "요청한 내용이 확실하지 않기 때문에 닫기"버튼을 클릭하십시오 * .
그리고 다른 버전의 Casio 계산기 조차도이 표현을 올바르게 처리하는 방법을 모릅니다.
도전:
두 가지 입력이 제공됩니다.
- 기호로만 구성된 (유효한) 수학적 표현
0123456789+-×/÷()
- 년
그리고 연도 ( y e a r < 1918 일 ÷
때 다르게 사용되지만 y e a r ≥ 1918 일 때 와 동일하게 사용됨 )를 기준으로 수학 표현식의 결과를 출력합니다 ./
도전 규칙 :
- 수학 표현식이 유효하고 기호 만 사용한다고 가정 할 수 있습니다
0123456789+-×/÷()
. 이것은 또한 지수화를 다룰 필요가 없다는 것을 의미합니다. (당신은 또한에 대해 다른 기호를 사용할 수 있습니다×
또는÷
(즉,*
나%
)는 골프를하는 데 도움이 경우 또는 언어 만 ASCII를 지원하는 경우.) - 표현식의 (수동) 평가에 도움이되는 경우 공백 표현식을 입력 표현식에 추가 할 수 있습니다.
- I / O는 유연합니다. 입력은 문자열, 문자 배열 등이 될 수 있습니다. 연도는 정수, 날짜 오브젝트, 문자열 등이 될 수 있습니다. 출력은 10 진수입니다.
- 테스트 사례가 0으로 나뉘 지 않는다고 가정 할 수 있습니다.
- input-expression의 숫자가 음수가 아닌 것으로 가정 할 수 있으므로
-
음수 기호와-
빼기 기호 를 구별 할 필요가 없습니다 . 그러나 출력은 여전히 음수 일 수 있습니다! N(
항상N×(
대신 쓰는 것으로 가정 할 수 있습니다 . 우리는 단지 구분 기호의 두 번째 논쟁에 집중할 것/
대÷
이 도전한다.- 10 진수 출력값은 최소 3 자리 10 진수의 정밀도를 가져야합니다.
- 입력 표현식 에 y e a r < 1918 인 배수
÷
(예 : )가 포함 된 경우 다음 과 같이 평가됩니다. 4 ÷ 2 ÷ 2 → 4. (또는 낱말 :수식으로 나누어, 식번호 회전 수단숫자로 분할되어). - 방법이 있습니다
÷
작동은 암시 적으로는 이상 연산자의 우선 순위가 의미×
하고/
(이 테스트 케이스 참조 ). - 입력 연도가 범위 내에 있다고 가정 할 수 있습니다 .
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙 은 기본 I / O 규칙으로 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트와 링크를 추가하십시오 (예 : TIO ).
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
테스트 사례 :
Input-expression: Input-year: Output: Expression interpretation with parenthesis:
6÷2×(1+2) 2018 9 (6/2)×(1+2)
6÷2×(1+2) 1917 1 6/(2×(1+2))
9+6÷3-3+15/3 2000 13 ((9+(6/3))-3)+(15/3)
9+6÷3-3+15/3 1800 3 (9+6)/((3-3)+(15/3))
4÷2÷2 1918 1 (4/2)/2
4÷2÷2 1900 4 4/(2/2)
(1÷6-3)×5÷2/2 2400 -3.541... ((((1/6)-3)×5)/2)/2
(1÷6-3)×5÷2/2 1400 1.666... ((1/(6-3))×5)/(2/2)
1×2÷5×5-15 2015 -13 (((1×2)/5)×5)-15
1×2÷5×5-15 1719 0.2 (1×2)/((5×5)-15)
10/2+3×7 1991 26 (10/2)+(3×7)
10/2+3×7 1911 26 (10/2)+(3×7)
10÷2+3×7 1991 26 (10/2)+(3×7)
10÷2+3×7 1911 0.434... 10/(2+(3×7))
4÷2+2÷2 2000 3 (4/2)+(2/2)
4÷2+2÷2 1900 2 4/((2+2)/2)
4÷2×2÷3 9999 1.333... ((4/2)×2)/3
4÷2×2÷3 0000 3 4/((2×2)/3)
((10÷2)÷2)+3÷7 2000 2.928... ((10/2)/2)+(3/7)
((10÷2)÷2)+3÷7 1900 0.785... (((10/2)/2)+3)/7
(10÷(2÷2))+3×7+(10÷(2÷2))+3×7
1920 62 (10/(2/2))+(3×7)+(10/(2/2))+(3×7)
(10÷(2÷2))+3×7+(10÷(2÷2))+3×7
1750 62 (10/(2/2))+(3×7)+(10/(2/2))+(3×7)
10÷2/2+4 2000 6.5 ((10/2)/2)+4
10÷2/2+4 0100 2 10/((2/2)+4)
9+6÷3-3+15/3 9630 13 9+(6/3)-3+(15/3)
9+6÷3-3+15/3 0369 3 (9+6)/(3-3+(15/3))
`=`=`/`
악마입니다! 훌륭한 솔루션!