4월 12일 (화)

apwierk·2022년 4월 12일
0

TIL

목록 보기
2/33

TIL (Today I Learned)

4월 12일 (화)

학습 내용

오늘은 짝 프로그래밍을 처음으로 해봤다. 캠프에서 임의로 짝을 정해주었다. 짝과 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
}
profile
iOS 꿈나무 개발자

0개의 댓글