// 숫자N을 입력받는다 let endRange = Int(readLine()!)! // 한수의 개수 var count = 0 // 한수의 개수를 센다 for num in 1...endRange { let numbers = Array("\(num)") var commonDifference = 10 var isArithmeticalSequence = true for (index, _) in numbers.enumerated() { // 끝에 도달하면 종료한다 if index == numbers.count - 1 { commonDifference = 10 break } if commonDifference == 10 { commonDifference = getCommonDifference(array: numb..
상속을 받은 클래스에서 생성자를 만들 때는, 부모의 생성자를 호출시켜야 한다. * 2-phase Initialization : 클래스 생성시의 두 단계 -> 보다 안정적인 코드를 작성하기 위해 지켜야 한다. phase1. 모든 property는 initialized 되어야 한다. (init할 때, 자식에게만 있는 sports를 먼저 지정해준 뒤 부모 init을 호출시킨다.) phase2. phase1을 모두 끝낸 뒤에야 property와 method의 사용이 가능해진다. - designated Initializer : 주 initializer - convenience Initializer : 부 initializer (initializer가 너무 길때 유용하게 사용 가능 + 원하는 것만 딱 받아서 사용이..