216. 로또의 최고 순위와 최저 순위
import Foundation func solution(_ lottos:[Int], _ win_nums:[Int]) -> [Int] { var arr : [Int] = [] var winNums : [Int] = [] var convert : [Int] = [] var answer : [Int] ...
import Foundation func solution(_ lottos:[Int], _ win_nums:[Int]) -> [Int] { var arr : [Int] = [] var winNums : [Int] = [] var convert : [Int] = [] var answer : [Int] ...
protocol 만들기 protocol CoinProtocol { func didUpdateCoin(coinManager : CoinManager, coin : CoinModel) } 다음과 같이 프로토콜을 만들어 주었다. 그리고 강의에서 했던 그대로 delegate를 만들어 주었다. 첨에 무의식적으로 :이 아닌 =으로 해서 자꾸 이상...
pickerview를 통해 내가 원하는 원화로 바꾸기 현재는 json값을 제대로 파싱하는지 확인하기위해 baseURL을 USD로 자체적으로 설정을 해두었다. 그리고 print를 사용해서 pikcerview에 해당하는 그 값만 출력하게 해두었다. 이젠 이렇게 출력되는 값을 \()을 사용하여 집어 넣어보려고 한다. 우선 fetchCoin 함수를...
static을 사용했던게 좀 찝찝해서 튜터님과 대화를 하던중, 내가 구현했던 함수들이 return을 하는게 많이 없었다. 그래서 static을 사용할 수 밖에 없었다. 대화를 하던중 갑자기 아이디어가 생각나서 하던걸 잠시 멈추고 야구를 좀 더 다듬어 보기로 했다. 우선 GameModel의 static부터 고치기로 하였다. import Fou...
과제 및 필요한것들을 좀 적다보니 이제서야 시작하게 된다. API Request 구현하기 지난번에 이어서 시작하겠다. 주소에 값을 입력했을때 결과가 어떻게 나오는지 확인을 하고 끝났었다. 이제 제대로 만들어 보도록 해보자. 1. performRequest 구현하기 해당 기능을 구현하기 앞서 내가 실제로 가져와햘 값들에 대해 Data와 Mod...
Generic (제네릭) 제네릭으로 구현한 기능과 타입은 재사용하기도 쉽고, 코드의 중복을 줄일 수 있다. 제네릭을 사용하고자 할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 홀화살괄호 기호 사이에 제네릭을 위한 타입 매개변수를 써주어 제네릭을 사용할 것임을 표시한다. 제네릭은 실제 타입 이름을 써주는 대신에 placeholder를...
1. Protocol (프로토콜) 1. 프로토콜 특정 역할을 하기 위한 메소드, 프로퍼티, 기타 요구사항 등을 정의 해놓은 “규약” 혹은 “약속” class, structure, enum이 프로토콜을 ‘채택’하고 모든 요구사항을 충족하면 프로토콜을 ‘준수’했다고 한다. class, structure, enum이 프로토콜을 채택해서 특정 ...
import Foundation func solution(_ number:Int, _ limit:Int, _ power:Int) -> Int { var numberArray : [Int] = [] var numbers : [Int] = [] var answer : Int = 0 numberA...
이젠 더이상 건드릴게 없어 보인다. Model // GameModel import Foundation struct GameModel { static var answer = Array<Int>() var question = Array<Int>() static var gameStart : ...
조금 더 세분화를 하였다. 기존에 GameModel로 모든 변수에 대해 관리를 하였다면? 그것을 좀 더 쪼개서 세분화 하였다. // GameModel struct GameModel { var question = Array<Int>() var answer = Array<Int>() var g...