전체 글 158

[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] 프로그래머스 - 단어 변환 (Level. 3)

문제 링크 :https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DFS + 백트래킹 풀이 이 문제가 백트래킹인 근거를 먼저 찾아보자. 1) 순차적으로 알파벳 1개만 바꿔서 target 까지 가야하므로, 단계를 거칠 때마다 가지치기를 통해 경우의 수가 나뉨 2) 경우의 수를 나눌 때 이미 한번 판단한 word는 다시 판단하지 않아야하므로, 방문 여부를 체크할 visited 배열이 필요함 import Foundation func isValidCompa..

230520 TIL

1. Control + I를 누르면 Xcode에서 컴파일러가 자동으로 줄바꿈 혹은 들여쓰기를 맞춰준다! Swift 2. 일급 객체란? - 변수나 데이터 구조 안에 할당 가능 - 반환 값으로 사용 가능 - 전달 인자로 전달 가능 이 3가지를 만족하는 객체를 일급객체라고 한다. 함수가 일급 객체가 된다는 의미는, 함수를 호출 / 전달 / 반환 만을 통해 프로그램을 구현할 수 있다는 의미이다. 3. 값 타입 VS 참조 타입 https://woozzang.tistory.com/29 - 값 타입은 데이터가 복사되어 전달받는 타입이고, 참조 타입은 실제 인스턴스가 위치한 주소를 전달받는 타입이다. - struct, enum이 값 타입에 해당하고 class가 참조 타입에 해당하는데, 이부분에 대한 이해가 정말 중요하..

230514 TIL

Swift 1. if에서의 콤마(,)는 &&(and) 의 의미를 지니고, switch에서의 콤마(,)는 || (or)의 의미를 지닌다. 단, if에서 &&는 동시에 만족했을 때만 실행하고, 콤마(,)는 앞 조건이 참일 경우에 그 뒤 조건을 따지기 때문에 순서가 중요하다는 차이가 있다. 2. where절 : 특정 패턴과 결합하여 조건 추가 let num = 7 switch num { case let x where x % 2 == 0: //값 바인딩 print("짝수 \(x)") default: print("홀수 \(num)") } var array: [Int] = [1, 2, 3, 4, 5, 6, 7, 8] //값 바인딩 for num in array where num >= 5 { print(num) } ..

[iOS-HIG] HIG를 읽으면서 새로 알게된점, 느낀점 (230704 수정)

https://developer.apple.com/design/human-interface-guidelines/ Human Interface Guidelines | Apple Developer Documentation The HIG contains guidance and best practices that can help you design a great experience for any Apple platform. developer.apple.com https://developer.apple.com/ios/planning/ Planning your iOS app Learn about the tools, technologies, and best practices for building apps for i..

🍎 iOS/HIG 2023.05.13

230513 TIL

오늘 배운 것들 1. 애플이 대놓고 SwiftUI를 밀고있다..! https://developer.apple.com/ios/planning/ 해당 문서를 읽으면서 아래 내용들을 새로 알게됐다. - "SwiftUI는 선호되는 앱 빌더 기술입니다. 현대적이고, 플랫폼에 구애되지 않는 UI와 앱을 구축할 수 있기 때문이다." - UIKit과 SwiftUI 중에 뭘 골라야할지 모르겠다면, SwiftUI를 골라라. 더 나은 개발 포인트를 제공할 것이다. 플랫폼에 구애되지 않는 다는 점에서 궁금해서 찾아보니 하나의 프로젝트 만으로 iOS 뿐만 아니라 Apple의 모든 플랫폼에서 호환된다는 말인것 같다. 이거 엄청난 장점인거 아닐까..?! SwiftUI가 UIKit에 비해 가지는 장점은 아직 써보지는 않았지만 ..

[iOS] HIG, Human Interface Guideline이란 무엇인가? 왜 알아야 하는가?

Human Interface Guideline이란? https://developer.apple.com/design/human-interface-guidelines/ Human Interface Guidelines | Apple Developer Documentation The HIG contains guidance and best practices that can help you design a great experience for any Apple platform. developer.apple.com "HIG"는 애플 플랫폼의 훌륭한 경험을 디자인할 수 있도록 돕는 지침과 모범 사례가 포함되어있다" Apple 플랫폼과 통합되는 훌륭한 앱을 설계하기 위한 depth가 깊은 정보와 UI 리소스를 얻으십시오..

🍎 iOS/HIG 2023.05.13

[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] 백준 20208 - 진우의 민트초코우유

문제 https://www.acmicpc.net/problem/20208 20208번: 진우의 민트초코우유 첫번째 줄에 민초마을의 크기인 N과 진우의 초기체력 M, 그리고 민트초코우유를 마실때 마다 증가하는 체력의 양 H가 공백을 두고 주어진다. N, M, H는 모두 10보다 작거나 같은 자연수이다. 두번째 www.acmicpc.net https://www.acmicpc.net/problem/22944 22944번: 죽음의 비 가로, 세로 길이가 $N$인 정사각형 격자가 있다. 해당 격자에는 두 곳을 제외한 모든 곳에 체력을 1씩 감소시키는 죽음의 비가 내리고 있다. 죽음의 비가 안내리는 곳은 현재 있는 위치와 안전지 www.acmicpc.net 처음엔 이문제랑 비슷하다 생각했는데 아니었다. 두 유형이 ..

반응형