두 배열 내 요소 비교 ( contains , elementsEqual )

두 배열 내 요소 비교 ( contains , elementsEqual )

if comNumbers.elementsEqual(playerNumbers) {
                print("정답입니다!!!")
                gameAttempts.append(attemptCount)
                break
            } else {
                strike = 0
                ball = 0
                for i in 0..<playerNumbers.count {
                    if comNumbers[i] == playerNumbers[i] {
                        strike += 1
                    } else if comNumbers.contains(playerNumbers[i]) {
                        ball += 1
                    }
                }

 

comNumber 내 배열과 playerNumbers 의 배열을 비교하여 동일한 배열을 가지고 있으면 정답, 배열의 위치만 맞으면 strike 숫자만 맞으면 ball 을 반환하는 식을 만들었다.

comNumbers.elementsEqual(playerNumbers)

 

.elementsEqual 는 동일한 배열인지 여부를 판단하여 동일한 배열일 경우 정답을 반환

comNumbers.contains(playerNumbers[i])

 

.contains : 배열 메서드로, 배열에 특정 요소가 포함되어 있는지 확인하는 메서드

playerNumbers[i] : 사용자가 입력한 숫자 배열에서 i 번째 위치의 값을 나타낸다.

사용자가 입력한 숫자 배열 인 playerNumbers 의 각 요소를 순회하면서 현재 요소가 comNumbers 에 포함되어 있는지 확인한다.