String Index
코딩테스트 문제를 풀다보면 String Index에 관한 문제가 많이 나와 정리한다. 추가로 더 서술해야할게 있다면 지속적으로 수정을 할 예정 String.Index Int를 리턴한다. String.Index의 구조체 내용이 나온다. var string : String = "abcdefg" print(string.startIndex...
코딩테스트 문제를 풀다보면 String Index에 관한 문제가 많이 나와 정리한다. 추가로 더 서술해야할게 있다면 지속적으로 수정을 할 예정 String.Index Int를 리턴한다. String.Index의 구조체 내용이 나온다. var string : String = "abcdefg" print(string.startIndex...
Array (배열) 아이템들의 컬렉션이라고 할 수 있다. 변수에서 배열이란 단일 데이터와 연관되어있다. 배열의 생성 기본적으로 [ ] 대괄호를 사용한다. 대괄호 안에 데이터를 , 를 붙여 적어준다. [1, 2, 3, "apple"][X] 뒤에 있는 또 다른 대...
생각해보니 Deep Dive는 내가 알고있던것들은 그냥 넘어갔는데, 이참에 그냥 내가 알고있는것들도 정리하는게 좋을 것 같아, Deep Dive로 하여 정리를 하고자 한다. 어떤 데이터가 있다 8907218937 이런 데이터에 우리는 이름을 붙일 수 있다. Number = 8907218937 이런식으로 이름을 붙일 수 있다. 하지만 이...
고차함수 정리. map 컬렉션 내부의 데이터를 가공하여 새로운 컬렉션을 생성한다. map 메서드는 인자로 클로저를 받아 컨테이너 내부에 들어있는 요소들의 값을 어떻게 바꿀 것인지를 결정한다. 선언 func map<T>(_ transform: (Element) throws -> T) rethrows -...
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...