swift 6

[Swift] 데이터 타입 고급 (튜플, 컬렉션, 열거형)

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 통해 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 튜플 지정된 데이터의 묶음으로, 연관된 데이터를 같이 묶음으로써 표현할 때 유용함 (ex. 홍길동, 20세, 서울) - 튜플.인덱스, 튜플.요소이름 으로 튜플 안에서 각 데이터를 꺼내오고, 할당도 가능함 //1. 인덱스로 가져오는 방법 var person: (String, Int, Double) = ("yuri", 10, 170.0) print("\(person.0), \(person.1), \(person.2)") // yuri, 10, 170 //2. 요소의 이..

🐦 Swift 2023.05.31

[Swift] 프로그래머스 - 큰 수 만들기 (Level. 2)

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시간초과 풀이 (백트래킹) import Foundation func solution(_ number:String, _ k:Int) -> String { var answer = 0 var visited = Array(repeating: false, count: number.count) var number = number.map { String($0) } func dfs(_ target..

[Swift] 연산자

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 통해 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 연산자 A + B (+ : 연산자, A, B : 피연산자) 1) 단항 연산자 : 피연산자가 1개 ex) +a, -a, !a, a... 2) 이항 연산자 : 피연산자가 2개 ex) a+b, a>=b 3) 삼항 연산자 : 피연산자가 3개 a ? b : c 2. 할당 연산자 - 값을 할당할 때 사용하는 연산자이며, A = B 이렇게 표기함 - 데이터 타입이 서로 다르면 오류 발생 - 연산자가 여러개 일때, 가장 우선순위가 낮아서 가장 마지막에 실행함 (연산자 우선순위 ..

🐦 Swift 2023.05.13

[Swift] 변수와 상수, 의미 있는 이름

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의와 클린코드 도서를 통해 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 변수 - 프로그램에서 사용할 데이터를 메모리에 임시로 저장하기 위해 사용하는 공간이며, 특정 데이터 타입에 해당하는 값의 이름 - mutable : 변경 가능한 데이터를 담는 공간 var 변수명: 데이터타입 = 값 2. 상수 - 프로그램에서 사용할 데이터를 메모리에 임시로 저장하기 위해 사용하는 공간이며, 특정 데이터 타입에 해당하는 값의 이름 - immutable : 변경 불가능한 데이터를 담는 공간 let 상수명: 데이터타입 = 값 💡 상수를..

🐦 Swift 2023.05.09

[Swift] 백준 21921 - 블로그

문제 https://www.acmicpc.net/problem/21921 21921번: 블로그 첫째 줄에 $X$일 동안 가장 많이 들어온 방문자 수를 출력한다. 만약 최대 방문자 수가 0명이라면 SAD를 출력한다. 만약 최대 방문자 수가 0명이 아닌 경우 둘째 줄에 기간이 몇 개 있는지 출력한다 www.acmicpc.net 시간초과 풀이 1 (투포인터 사용) 더보기 import Foundation let input = readLine()!.split(separator:" ").map { Int(String($0))! } let n = input[0], x = input[1] let arr = readLine()!.split(separator:" ").map { Int(String($0))! } var s..

[Swift] 스위프트

본 포스팅은 '스위프트 프로그래밍 (3판)' 도서와 레퍼런스를 참고하여 Swift 프로그래밍에 대해 정리하는 글입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 스위프트란 무엇인가? - 안전을 우선으로 하는 프로그래밍 패턴 지향하는 언어 - ARC(Automatic Reference Counting, 자동 참조 카운팅) 지원하므로 쉽게 메모리를 관리할 수 있음 * arc 공식문서 : https://docs.swift.org/swift-book/documentation/the-swift-programming-language/automaticreferencecounting/ ARC는 클래스 인스턴스가 더 이상 필요하지 않을 때 메모리를 자동으로 해제하..

🐦 Swift 2023.03.07
반응형