분류 전체보기
import Foundationfunc solution(_ message:String) -> Int { return message.count * 2} 문제를 보면 한글자당 2cm의 가로 크기로 적으려고함. 축하문구 message 한글자당 그러면 2cm라는 소리임.만약, "생신 축하합니다." 를 적으려고 한다면 이렇게 9자라고하면 총 18cm 즉 18이라는 값이 나옴. 그렇다면 message의 개수에 2를 곱하면 되는 문제임..count를 사용하여 개수를 세고 그 후 2를 곱하면 되는 간단한 문제. https://school.programmers.co.kr/learn/courses/30/lessons/120898?language=swift 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Tota..
iOS 개발하면서 Optional 개념은 필수로 알아야 함. Swift에서 값이 없을 수도 있다는 걸 표현하려면 Optional을 써야 함. 이번 포스팅에서는 Optional 기본 개념, Unwrapping, Optional Binding에 대해서 정리해볼 것임. 1. Optional 이란? 🤔let num: Int? = nil // 값이 없음let name: String? = "Doseo" // 값이 있음Optional 타입 변수는 값이 없을 때 nil을 저장할 수 있음. 반면, Non-Optioanl(일반 타입) 타입 변수는 무조건 값을 가짐. 2. Optional 값 사용하기: Unwrapping 🫢Optional 값을 사용하려면 Unwrapping이 필요함. (1) 강제 Unwrapping: ..
아래의 코드는 수정 전 코드임. 기능은 같음. 추가로 주석으로 처리된 코드들로도 대체 가능함.import UIKitclass ViewController: UIViewController { @IBOutlet weak var number1Label: UILabel! @IBOutlet weak var number2Label: UILabel! @IBOutlet weak var number3Label: UILabel! @IBOutlet weak var number4Label: UILabel! @IBOutlet weak var number5Label: UILabel! @IBOutlet weak var number6Label: UILabel!..
import UIKitclass ViewController: UIViewController { @IBOutlet weak var weatherImageView: UIImageView! @IBOutlet weak var statusLabel: UILabel! @IBOutlet weak var temperatureLabel: UILabel! @IBOutlet weak var warmingLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // 여기에 코드를 넣어두면 화면이 표시될 때 자동으로 호출이 됨. // 원래는..
import UIKitclass ViewController: UIViewController { @IBOutlet weak var idField: UITextField! @IBOutlet weak var passwordField: UITextField! @IBAction func login(_ sender: Any) { let id = idField.text! // okok0840 let password = passwordField.text! // 1234 // 경고창// if id.isEmpty || password.isEmpty {// print("계정을 입력하세요.")// ..
import Foundationfunc solution(_ n:Int, _ k:Int) -> Int { let freeDrink = n / 10 let totalPrice = (n * 12000) + ((k - freeDrink) * 2000) return totalPrice}양꼬치 : n음료수 : k무료 음료수 : freeDrink총 지불 가격 : totalPrice 설명무료 음료수는 양꼬치 10인분당 1병씩 제공함. 예를 들자면 11인분을 먹으면 1병이 제공됨.그래서 n(양꼬치의 수) / 10 을하여 무료로 제공된 음료수의 개수를 구함. 총 지불 가격은 양꼬치의 가격이 12000이므로 ( n * 12000), 음료수의 가격은 음료수의 개수에서 무료로 제공된 음료수의 개수를 뺴야..
계산 기능을 수행하는 간단한 계산기를 Storyboard로 만들어봤음.기본적인 UI는 이렇게 구성하고 ?로 된 곳을 누르면 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 선택할 수 있는 actionSheet기능을 넣음첫번째와 두번째 TextField에 숫자를 입력하고 사칙연산 기호를 선택한다음 계산 버튼을 누르면 기능을 수행함.import UIKitclass ViewController: UIViewController { @IBOutlet weak var firstOperandField: UITextField! @IBOutlet weak var secondOperandField: UITextField! @IBAction func selectOperator(_ sender: Any)..
산술 연산자: 기본적인 수학 연산을 수행함연산자설명예시(let a = 5, b = 3)결과+더하기a + b8-빼기a - b2*곱하기a * b15/나누기a / b1%나머지a % b2주의할 점 : a / b 는 정수끼리 나누면 정수 결과만 반환함 할당 연산자연산자설명예시=값을 변수에 할당let a = 10+=더하고 할당a += 5-=빼고 할당a -= 5*=곱하고 할당a *= 5/=나누고 할당a /= 5%=나머지 계산 후 할당a %= 5 비교 연산자연산자설명예시 ( a = 5, b = 3)결과==같음a == b false!=같지 않음a != btrue작음a flase>큼a > btrue작거나 같음a false>=크거나 같음a >= btrue 논리 연산자연산자설명예시 (true, false)결과&&논리 ANDt..
import UIKit// Have a nice day // 이것은 Swift에서는 문자열로 판단하지 않음."Have a nice day" // 큰따옴표로 해야 문자열로 판단함."123" // 이것도 문자는 숫자로 이루어져 있지만 큰따옴표로 되어있으므로 문자열로 판단함.// let onChar = "1" // 이렇게 작성하면 문자로 판단.let onChar: Character = "1"// let doubleChar: Character = "12" // 이것은 두개의 문자가 들어가서 문자로 저장할 수 없는 것임.// 즉, 문자 : 1개의 문자, 문자열 : 2개 이상의 문자의 집합체let emptyChar : Character = " " // 빈공간으로 하고싶으면 하나의 스페이스를 둬야함.// let st..