---
# System prepended metadata

title: 문제만들기-경민

---

### 1. CS
- 1 ) CPU에 관련된 설명 중 옳지 않은 것을 골라주세요.
    - 1 ) CPU는 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행하는 장치입니다.
    - 2 ) CPU 내부에는 ALU, 레지스터, 제어장치가 있습니다.
    - 3 ) CPU는 메인보드 내 시스템 버스와 연결되어 있습니다.
    - 4 ) CPU는 메모리보다 크기가 크고 전원이 꺼져도 저장된 내용을 잃지 않는 메모리를 보조할 저장 장치입니다.
        - 정답 4번 : 4번은 보조기억장치에 대한 설명입니다.

### 2. MVC, Design Patterns

- MVC 패턴에서 다음 역할 설명과 일치하는 영역을 골라주세요.
    - "앱의 데이터와 비즈니스 로직을 갖고 있는 영역입니다."
        - 1 ) Controller
        - 2 ) View
        - 3 ) Model
            - 정답: 3번

### 3. 이니셜라이저

- 다음은 무엇을 설명하는 것일까요?
    - "이것은 클래스의 주요 이니셜라이져입니다."
    - "필요에 따라 부모클래스의 이니셜라이저를 호출할 수 있으며, 이니셜라이저가 정의된 클래스의 모든 프로퍼티를 초기화해야 하는 임무를 갖고 있습니다."
    - "클래스의 이니셜라이저 중 기둥과 같은 역할을 하므로 클래스에 하나 이상 정의합니다."
    - "여러 개를 정의할 수는 있지만 편의 이니셜라이저에 비하면 적은 수 입니다."
    - "모든 클래스는 하나 이상의 이 이니셜라이저를 갖습니다."
    - "만약 조상 클래스에서 이 이니셜라이저가 자손클래스의 이 이니셜라이저 역할을 충분히 할 수 있다면, 자손 클래스는 이 이니셜라이저를 갖지 않을 수도 있습니다."
        - 1 ) 지정 이니셜라이저(Designated Initializer)
        - 2 ) 편의 이니셜라이저(Convenience Initializer)
        - 3 ) 실패 가능한 이니셜라이저(Failable Initializer)
        - 4 ) 필수 이니셜라이져(Required Initializer)
- 참고자료 : https://docs.swift.org/swift-book/documentation/the-swift-programming-language/initialization/#app-top

### 4. 고차함수

- 다음 코드는 어떤 결과 값을 출력할까요?

```swift!
let numbers = [1,2,3,4,5]
let answer = numbers.reduce(0, { $0 + $1 })
print(answer)
```
- 정답 : 15