26개의 알파벳을 26진수 숫자( A = 0 , B = 1 , … , Z = 25 )라 가정하고 배열에 '+' , '-' 기호화 함께 넣어서 배열을 읽고 연산을 하는 것입니다.
하나의 숫자는 길이는 정해져 있고 숫자의 갯수도 정해져있습니다( e.g. ABEDTYBWC : 숫자길이 20개 이하, AEFDD+DFEVX+NBEWX-VEAWEX : 숫자 개수 5개 이하 ).
숫자 및 연산 기호 종류와 위치는 rand를 사용하여 임의로 정해지고 변경 불가능한 소스파일에 따로 분리가 되어 있습니다.
제가 연산을 위해 사용한 방법은 초기 배열을 복사하여, '+','-'의 연산 기호를 분기점으로 하여 배열을 분리( 숫자의 갯수만큼의 배열이 새로 생성 됨 )하여 각각 계산 하는 것과
복사한 배열을 분리하지 않고 "분기점 시작 바로 전 인덱스( i1이라 가정 )부터 역순 '+'( 혹은 '-' ) 다음 분기점 시작 바로 전 인덱스( i2라 가정 )부터 역순" 이런식으로 시작하여
for문을 이용하여 아래와 같은 방식으로 연산하려 합니다.