BMI Calculator (1)
UI Slider의 값을 미리 설정 해줄 수 있다. slider가 움직일때 console에서 값이 변하도록 만들어 보자. 먼저 IBAction을 만들어 준다. var maximum : Double = 0.0 var minimum : Double = 0.0 var currentValue : Double = 0.0 ...
UI Slider의 값을 미리 설정 해줄 수 있다. slider가 움직일때 console에서 값이 변하도록 만들어 보자. 먼저 IBAction을 만들어 준다. var maximum : Double = 0.0 var minimum : Double = 0.0 var currentValue : Double = 0.0 ...
이제 self review를 해보도록하자. Story.swift 비교. import Foundation struct Story { let title : String let choice1 : String let choice1Destination : Int let choice2 : String let cho...
Quizzler를 했던것을 기반으로 스스로 만들어보자. 완성 화면은 위와 같다. start! 우선 어떤 기능인지에 대해 먼저 파악을 해보자. quizzler와 거의 같은 형태의 App이다. 즉, 코드의 전개는 거의 비슷할 것이다. 하지만 버튼들을 보면 뭔가 문제에 대한 정답보다는 현재 진행되는 ...
이어서 내부 코드를 수정해보도록 하자. 코드 수정. 위에서부터 아래로 내려가면서 고쳐보려고한다. 일단 title을 0,1,2로 하면서 sender.title을 가져올때 주석과같이 0,1,2로 리턴하게 하였다. 하지만 0,1,2가 어떤타입으로 리턴이 되는지 모르기에 일단 print(type(of:userAnswer)) 이걸 적으면서 어떤...
위의 사진 처럼 여태해온 2지선다가 아닌 3지선다로 UI와 code 모두 수정해보자. 주어진 문제는 3지선다이고, 정답도 따로있다. 우선 주어진 문제는 아래와 같다 q: “Which is the largest organ in the human body?”, a: [“Heart”, “Skin”, “Large Intestine”], corr...
이어서… quizBrain.swift에서 function checkAnswer를 Bool type으로 하고 정답일때 true/ 틀렸을때 false return하게 하였다. func checkAnswer(_ userAnswer: String) -> Bool { if userAnswer == quiz[questionNumber].an...
MVC Pattern의 image화 MVC Pattern은 별도로 정리를 해두는게 좋아보인다. Quizzler(2)까지 했던 작업내역을 바탕으로 MVC패턴으로 Conversion해보자. 먼저 새로운 디렉토리를 만들어주자 MVC에 해당하는 총 3개의 디렉토리를 생성해주었다. 그리고 Model 디렉토리에 QuizBrain.swi...
import Foundation func solution(_ before:String, _ after:String) -> Int { var answer = 0 var A = String(before).map{$0}.sorted() var B = String(after).map{$0}.sorted() ...
import Foundation func solution(_ num:Int, _ k:Int) -> Int { var answer : Int = 0 var arr = String(num).map{$0} var arr1 = arr.enumerated().map{$0} arr1 = arr1.filter{$...
해당 강의 내용을 정리하기전. 강의에서 Structure가 필요하기에 그부분을 정리하고자한다. 구조체 Structure 정의 struct Mystruct { } 구조체를 만들때는 처음부터 이름을 대문자로 표기한다 우리가 평상시 만들던 CamelCase가 아니다! 일종의 Da...