더북(TheBook)

8.4.3 카드 섞기

이제 저장한 동물 이름 10쌍을 카드 지도에 무작위로 배치해 카드를 섞는 효과를 내 보겠습니다. 이번에도 함수를 이용하고 함수명은 shuffleAnimal로 작성합니다. 어떻게 구현할까요?

카드 지도에서 빈 공간을 찾아 동물 이름을 하나 적습니다. 동물 이름은 한 쌍이므로 공간을 하나 더 찾아서 똑같은 동물 이름을 적습니다. 예를 들어, arrayAnimal[2][4]에 7(낙타)을 넣었다면 다른 공간 arrayAnimal[0][0]을 찾아서 7(낙타)을 넣습니다. 한 번에 같은 동물 이름이 2개씩 들어가므로 10번을 반복하면 10 × 2 = 20개 공간을 다 채우게 됩니다. 똑같은 작업을 2번씩 10번 반복하므로 이중 for 문을 이용합니다.

그림 8-12 카드 지도에 무작위로 동물 이름 넣기

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