본문 바로가기

옵셔널5

[Swift] 옵셔널과 언래핑(Optionals and Unwrapping) 머리말 Swift 언어만의 특이한 자료형, 옵셔널(Optional) Swift 언어를 계속 접하다 보면 다른 언어와는 다르게 물음표 기호(?)와 느낌표 기호(!)가 많은 것을 알 수 있다. 처음에는 생소한 개념이고 왜 이런 걸 쓰는지에 대한 의문이 남지만, 쓰면 쓸수록 유용하다는 옵셔널(Optional)에 대해 자세히 알아 보자. 참고 자료 옵셔널(Optionals) - 기본 (The Basics) - Swift 옵셔널 - 앨런 Swift문법 마스터 스쿨 옵셔널 타입(Optional Type) 정의 변수의 값이 없는 경우를 포함하는 임시적인 타입 '선택적인'이라는 뜻의 영단어 optional에서도 알 수 있듯이, 실제로 값이 있을지 없을지를 나타내는 임시적인 타입이다. 'optional'의 검색결과 : .. 2023. 5. 8.
[Swift] Nil 결합 연산자(Nil-Coalescing Operator) 저번 포스팅에서 Swift의 기본 연산자에 대해 알아 보았다. 기본 연산자는 프로그래밍 언어의 공통적인 부분이라면, 이번 내용은 '옵셔널(optional)'이라는 자료형이 있는 Swift만의 독특한 연산자라 할 수 있다. [Swift] 기본 연산자(Basic Operators) 📌 용어(Terminology) 1. 단항 연산자(Unary Operator) 단일한 항목(single targets)에 작동하는 연산자. 접두사(prefix)와 접미사(postfix)로 나누어짐. var a, b, c -a b c! 2. 이항 연산자(Binary Operator) 2개의 항목(two ta andy-archive.tistory.com 📌 Nil 결합 연산자의 기본 형식 Nil 결합 연산자의 기본 형식은 a ?? b.. 2023. 4. 11.
Swift 자료형(Data Types) 목차 머리말 들어가기 전에 이전 포스팅 - 상수와 변수(Constants and Variables) 저번 포스팅에서는 Swift의 상수와 변수에 대해 알아 보았다. 이번 포스팅 이번에는 Swift의 다양한 자료형에 대해 알아 보자. 각 자료형의 특징을 살펴 보고 어떠한 문법으로 작성해야 하는지 알아 보자. 자료형(Data types) 자료형은 변수(혹은 상수)를 담는 '그릇'이라 할 수 있다. 같은 음식이라도 어떤 그릇에 담냐에 따라 그 형태가 달라지듯이, 같은 데이터라도 어떠한 자료형에 담냐에 따라 그 값이 달라진다. 자료형의 종류 1. 정수(Integers) 1-1. Int - 64비트 정수 var MtHallaSeaLevel: Int = 1950 print("MtHallaSeaLevel: \(MtH.. 2023. 3. 24.
[Swift] 백준에서 readLine() 메서드로 입력 받기 백준에서 Swift 언어로 문제를 풀 때, 입력을 어떻게 받아야 할까? Swift의 표준 입력 함수 readLine()에 대해 알아보자. 주어진 조건(띄어쓰기 여부 등)에 따라 입력 받은 문자열을 어떠한 자료형으로 변환할지 알아 보자. 📌 요약 이후 설명은 아래의 개발자 공식 문서에서 직접 번역했다. readline(strippingNewline:) | Apple Developer Documentation readLine(strippingNewline:) Returns a string read from standard input through the end of the current line or until EOF is reached. 현재의 줄 끝까지 또는 EOF와 마주할 때까지 표준 입력으로부터 문자.. 2023. 3. 16.
[백준] (Swift) 11382번: 꼬마 정민 📌 문제 11382번: 꼬마 정민 📌 풀이 주어진 입력을 배열로 할당하고 배열의 요소들을 세 개의 변수로 각각 할당하여 합을 구하고 그 합을 출력하면 되는 문제이다. 다른 풀이를 보니 reduce 함수를 이용해서 푼 경우도 있는데, 한번 공부해서 포스팅을 해 봐야겠다. 📌 코드 import Foundation // 입력된 세 가지 문자열을 3개의 정수형 요소를 가진 배열로 할당 let input = readLine()!.split(separator: " ").map{ Int(String($0))! } // 할당된 배열의 각 요소를 A, B, C로 할당 var A = input[0] var B = input[1] var C = input[2] // A, B, C의 합을 변수 sum에 할당 var sum =.. 2023. 3. 15.
반응형