Board의 숫자 또는 기호를 변경할 때,
변경되는 숫자는 가능한 숫자에서 복원추출하고, 기호는 가능한 기호에서 복원추출하는 방식으로 수정하겠습니다.
이렇게 되면 board에는 언제나 12개의 숫자, 4개의 기호가 존재하게 됩니다. (다만 숫자간에는 중복이 있을수도 있습니다. 기호도 마찬가지입니다)
해당 부분은 저희가 skeleton code로 제공한 change_board function, global variable 일부에만 영향을 미쳐 학생분들이 작성하시는 코드에는 변화가 없을 것입니다. 기존 skeleton code 대신 첨부한 final_skeleton.cpp를 사용하시면 됩니다.
조금 더 명확히 말하자면 다음과 같습니다.
(기존) {1,2,3,4,5,6,7,8,9,10,11,12,+,-,x,/} 에서 3개를 복원추출(중복 O)
(변경) {1,2,3,4,5,6,7,8,9,10,11,12}에서 숫자 2개(또는 3개) 복원추출 & {+,-,x,/}에서 기호 1개(또는 2개) 복원추출
board에서 기호 또는 숫자가 모두 없어지는 케이스를 고려하는것을 배제하기 위해 다음과 같이 변경하였습니다.