분류 전체보기
import Foundationfunc solution(_ num_list:[Int]) -> [Int] { return num_list.reversed()}reversed()는 배열의 요소를 뒤집은 순서로 변환하는 메서드임.그래서 배열 num_list를 reversed()로 배열자체를 뒤집어서 풀이. for문으로 푸는 방법도 있음. 단, 현재는 저 풀이가 가장 간단한 풀이임.for문으로 푸는 코드는 아래와 같음.func solution(_ num_list: [Int]) -> [Int] { var reversedList: [Int] = [] for num in num_list.reversed() { reversedList.append(num) } return reve..
열거형(enum)은 관련 있는 값들을 묶어서 더 안전하고 보기 좋게 만들어주는 기능임. `Swift`에서 자주 쓰이는 기능 중 하나라서 정리해봄.1. 열거형이란?: 열거형은 관련 있는 값들을 그룹으로 묶어 하나의 타입으로 관리할 수 있도록 만들어주는 기능임. 아래와 같은 특징이 있음관련 있는 값들을 그룹화함. 각 값은 케이스(case)로 정의되며, 열거형의 타입으로 묶임.열거형을 사용하면 오타나 잘못된 값 입력을 방지할 수 있음. (타입 안정성을 높임)`switch` 문과 결합하여 모든 케이스를 안전하게 처리 가능함.코드 가독성이 올라감2. 기본 열거형 사용법아래는 `Alignment`라는 열거형을 만들어 텍스트 정렬 방향을 정의한 예제임.import UIKit// 텍스트 정렬 방향 열거형enum Ali..
void main() { // variable var name = "Doseo"; print(name); var name2 = "Lee"; print(name2); name = "Flutter"; print(name); }void main() { // Int int number1 = 10; print(number1); int number2 = 15; print(number2); int number3 = -20; print(number3); print(number1 + number2); print(number1 - number2); print(number1 / number2); print(number1 * number2..
Swift에서 구조체(struct)와 클래스(class)는 데이터와 기능을 캡슐화하기 위해 사용되는 기본적인 설계도임. 이번 포스팅에서는 구조체와 클래스의 기본 문법과 차이점을 정리해봄.1. 구조체의 기본 구조: 구조체는 값 타입(Value Type)으로, 데이터를 캡슐화하기 위해서 사용됨. Swift에서는 구조체가 기본적으로 설계도 역할을 함struct StructName { // property (속성) // method (메서드) // initializer (생성자) // subscript (서브스크립트)} struct Person { var name: String // 속성 var age: Int func speak() { // 메서드 print(..
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() // 여기에 코드를 넣어두면 화면이 표시될 때 자동으로 호출이 됨. // 원래는..