8.4.3 카드 섞기
이제 저장한 동물 이름 10쌍을 카드 지도에 무작위로 배치해 카드를 섞는 효과를 내 보겠습니다. 이번에도 함수를 이용하고 함수명은 shuffleAnimal로 작성합니다. 어떻게 구현할까요?
카드 지도에서 빈 공간을 찾아 동물 이름을 하나 적습니다. 동물 이름은 한 쌍이므로 공간을 하나 더 찾아서 똑같은 동물 이름을 적습니다. 예를 들어, arrayAnimal[2][4]에 7(낙타)을 넣었다면 다른 공간 arrayAnimal[0][0]을 찾아서 7(낙타)을 넣습니다. 한 번에 같은 동물 이름이 2개씩 들어가므로 10번을 반복하면 10 × 2 = 20개 공간을 다 채우게 됩니다. 똑같은 작업을 2번씩 10번 반복하므로 이중 for 문을 이용합니다.
그림 8-12 카드 지도에 무작위로 동물 이름 넣기