이것은 중학교에서 놀던 수학 교사 중 한 명을 기반으로합니다. 그는 보드에 임의의 한 자리 숫자 5 개를 쓴 다음 임의의 두 자리 숫자를 씁니다. 한 자리 숫자 5 개를 모두 사용하여 두 자리 숫자를 산출하는 방정식을 만들려고합니다. 다음은이를 더 잘 설명하기위한 솔루션이 포함 된 예입니다.
Input: Solution:
7 5 4 8 4 34 5*8-7+4/4 = 34
3 1 5 7 6 54 (7+3)*6-5-1 = 54
3 9 2 1 6 87 9*(2+1)*3+6 = 87
2 1 6 9 7 16 (9-7+6*1)*2 = 16
2 4 5 8 6 96 8*(5+6)+2*4 = 96
3 8 4 5 4 49 8*(4+4)-3*5 = 49
이 과제는 주어진 입력에 대해 이러한 방정식을 생성 할 수있는 프로그램을 작성하는 것입니다. 입력은 명령 행 또는 프롬프트를 통해 제공 될 수 있습니다. 5 자리의 한 자리 숫자는 항상 먼저 (특정 순서대로) 입력 한 다음 두 자리 숫자가 입력됩니다. 그런 다음 프로그램은 찾은 솔루션 방정식을 인쇄합니다. 솔루션이없는 상황을 처리 할 필요가 없습니다. 이 함수는 방정식에서 더하기, 빼기, 곱하기 및 나누기 연산을 사용할 수 있어야합니다. 추가 기본 작업을 허용하려면 문제의 정신에 남아있는 한 괜찮습니다 (음수, 지수 및 모듈러스가 좋은 추가 항목이 될 수 있습니다). 작업 순서는 표준 수학 규칙을 따르므로 그룹화하려면 괄호가 필요합니다.
프로그램은 코드 길이 (필수 공백 포함)에 따라 점수가 매겨집니다. 참고 : 나누기는 반올림하거나 가장 가까운 정수로 잘리지 않아야합니다.