두 배열 내 요소 비교 ( 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 에 포함되어 있는지 확인한다.
'◽️ Programming > T I L' 카테고리의 다른 글
앱의 생명주기 개념 정리 (0) | 2024.03.18 |
---|---|
Swift Architecture , MVC 개념 정리 (0) | 2024.03.15 |
if let 문 내 쉼표(,) 를 통한 다중 옵셔널 바인딩 (0) | 2024.03.14 |
readLine().split 의 활용 방법 터득 (0) | 2024.03.13 |
Swift TIL (제네릭 , 비동기와 네트워킹 , DispatchQueue ) (0) | 2024.03.13 |