오늘은 짝 프로그래밍을 처음으로 해봤다. 캠프에서 임의로 짝을 정해주었다. 짝과 github(fork, collaboration)을 하면서 원격 저장소를 공유해보았다. 그리고는 숫자 야구(조건, 들여쓰기 2회 이하)를 만들었다.
들여쓰기 2회 이하 조건때문에 한참을 고민하였지만 되지 않자, 나는 들여쓰기 3회에 족하는 코드를 써서 정리하였다.
func comChoice() -> [Int] {
var RanArray: [Int] = []
while RanArray.count < 3 {
let RanNum = Int.random(in: 1...9)
if RanArray.contains(RanNum) == false {
RanArray.append(RanNum)
}
}
return RanArray
}
결국 알아냈다. 중복을 제거하기 위해 반복문 안에 조건문을 넣었는데
Set의 중복 불가능한 특징으로 들여쓰기 2회만으로 성공하게 되었다.
오늘 같은 실수를 반복하지 말자.
func comChoice() -> [Int] {
var RanArray:[Int] = []
var RanSet:Set<Int> = []
while RanSet.count < 3 {
let RanNum = Int.random(in: 1...9)
RanSet.insert(RanNum)
}
RanArray = Array<Int>(RanSet)
return RanArray
}