NSLayoutConstraint.activate([ emailInfoLabel.leadingAnchor.constraint(equalTo: emailTextFieldView.leadingAnchor, constant: 8), emailInfoLabel.trailingAnchor.constraint(equalTo: emailTextFieldView.trailingAnchor, constant: 8), emailInfoLabel.centerYAnchor.constraint(equalTo: emailTextFieldView.centerYAnchor), emailTextField.leadingAnchor.constraint(equalTo: emailTextFieldView.leadingAnchor, const..
아키텍처(Architectuer) 애플리케이션을 설계하고 구축하는데 사용되는 구조와 패턴을 나타낸다. 모델의 구성과 동작 원리, 구성요소 간의 관계 및 시스템 외부 환경과 관계 등 포괄하여 설명하는 설계도 같은 것 MVC (Model-View-Controller) 애플리캐이션의 구성 요소를 모델(Model) , 뷰(View), 컨트롤러(Controller)로 분리하는 패턴이다. 모델은 데이터 및 비즈니스 로직을 타나태며, 뷰는 사용자 인터페이스를 표시하고, 컨트롤러는 사용자 입력을 처리하고 모델 및 뷰 간의 상호 작용을 조정한다 Cocoa 및 Cocoa Touch 프레임워크는 MVC 아키텍처를 기반으로 구축되었다. Model 데이터 저장, 가공, 관리 등과 같은 역할을 담당 사용자 정보, 애플리케이션 설..
문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) import Foundation func solution(_ a:[Int], _ b:[Int]) -> Int { var sum = 0 for i in 0..
두 배열 내 요소 비교 ( contains , elementsEqual ) if comNumbers.elementsEqual(playerNumbers) { print("정답입니다!!!") gameAttempts.append(attemptCount) break } else { strike = 0 ball = 0 for i in 0..
if let 문 내 쉼표(,) 를 통한 다중 옵셔널 바인딩 if let choice = readLine(), let choiceInt = Int(choice) { switch choiceInt { case 1: print("게임을 시작합니다.") GameStart() break case 2: print("") GameRecords() break case 3: print("숫자 야구 게임을 종료합니다.") GameEnd() break default: print("잘못된 입력입니다. 1, 2, 3 중에서 선택해주세요.") } } else { print("입력이 잘못되었습니다.") 게임을 시작하기 전에 선택 항목을 받아 각자 다른 클래스를 실행시키는 식을 만들었다. 일단 각자의 식을 실행하려면 각기 다른 입력..
문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. func solution(_ n:Int) -> String { var result = "" for i in 0..