MagicNumberFinder 변경 사항
Class 이름 자체를 바꿈. VariableGuesser
싱글턴 적용
내부에서 sysout으로 결과 출력을 삭제, 외부에서 출력.
Test 가능하게 guess 메소드의 리턴 타입을 void -> int 변경
변수를 발견하는 과정(x3)을 extract method 적용.
isDigit를 isVariable로 변경.
0이 없는지, 수식에 맞는 지 확인 구문을 하나의 메소드로 추출 (isMatchExpression)

경우의 수 뽑아내는 루틴 자체를 변경. getNumberOfCase