더북(TheBook)

다음으로 선택한 카드 2장이 이미 앞면인지 확인합니다. 카드가 이미 뒤집힌 상태라면 또 뒤집을 수 없기 때문입니다. 두 카드 모두 뒷면이고 카드에 담긴 동물 이름이 같다면 성공입니다. 그렇지 않으면 같은 동물을 찾지 못했으므로 실패입니다. 그런데 같은 동물인지는 어떻게 확인할 수 있을까요?

먼저 선택한 카드 2장이 모두 앞면이 아니어야 합니다. 즉, checkAnimal 배열의 해당 좌표 값이 둘 다 0이어야 합니다. checkAnimal 배열은 해당 좌표가 앞면이면 1이 되기 때문에 좌표 값이 0이면 아직 뒷면이라는 뜻입니다.

그리고 arrayAnimal 배열에서 두 좌표에 저장된 카드 번호가 같아야 합니다. arrayAnimal 배열은 0~9까지 숫자로 동물 이름을 구분하고 있으니 두 좌표의 값이 같다면 같은 동물이라는 뜻입니다.

입력된 값이 10번과 18번이라고 했을 때 좌표 값으로 변환하면 [2][0][3][3]입니다. 따라서 checkAnimal[2][0]checkAnimal[3][3]이 모두 0이고, arrayAnimal[2][0]arrayAnimal[3][3]의 값이 같을 때 성공입니다.

그림 8-19 카드 2장을 뒤집어 짝 찾기에 성공한 경우

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.