더북(TheBook)

이 코드를 실행한 후 deck[0]에서 deck[51]까지 요소들을 출력하면 다음과 같은 값이 출력된다.

2 of Clubs
2 of Diamonds
2 of Hearts
2 of Spades
3 of Clubs
3 of Diamonds
...중략...
Ace of Hearts
Ace of Spades

카드 맞바꾸기 배열 안의 두 요소의 값을 서로 바꿔야 하는 경우도 종종 생긴다. 다음 코드는 배열의 순서를 거꾸로 만들기 위해 두 변수의 값을 서로 맞바꾸는 코드 상용구를 앞에서 생성한 배열에 적용해 i번째 카드와 j번째 카드를 맞바꾼다.

temp = deck[i]
deck[i] = deck[j]
deck[j] = temp

이 코드를 사용할 때 배열 안에 있는 요소의 순서는 바뀌지만, 배열 안에 들어 있는 요소들의 집합은 바뀌지 않음을 알 수 있다. ij가 같을 때는 배열이 바뀌지 않는다. ij가 다르면 a[i]a[j]의 값은 서로 다르다. 예를 들어 i1이고 j4이면 앞의 코드는 '3 of Clubs'deck[1]에, '2 of Diamonds'deck[4]에 넣는다.

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