[Swift 알고리즘] LeetCode 1302 - Deepest Leaves Sum
·
코딩테스트
Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 Deepest Leaves Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 1302 문제의 주의점은 leaf 노드가 아니라 최대 깊이의 노드의 합이라..
[Swift 알고리즘] LeetCode 1689 - Partitioning Into Minimum Number Of Deci-Binary Numbers
·
코딩테스트
Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 Partitioning Into Minimum Number Of Deci-Binary Numbers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 이번 문..
[Swift] Initialization 실습
·
Swift/개념 & 응용
선행 포스팅 이번 포스팅은 초기화(Initialization)을 실습하는 내용입니다. Initialization 문서가 너무 길더군요... 문장도 어렵고 내용도 많다보니 최근 포스팅 중 가장 힘들었습니다 ㅎㅎ; 말로만 이해하기엔 붕 뜨는 개념이 있어 실습하면서 이해하기로 했습니다. let 초기화 저는 지금까지 let은 반드시 선언과 동시에 초기화를 해줘야 한다고 생각했습니다. 근데 init() 안에서 초기화를 해줘도 되더라고요.. 너무 당연히 안 될 거라고 생각했는데 세상에 "당연히"라는 것은 없다는 것을 또 한 번 느꼈습니다. class Human { let name: String init(name: String) { self.name = name } } var human: Human = Human(n..
[Swift] Method와 Subscripts 실습하기
·
Swift/개념 & 응용
선행 포스팅 Swift 레퍼런스 중 Methods와 Subscripts 내용을 번역한 포스팅입니다. 자세한 개념 설명은 위 두 개의 포스팅에서 다루었고, 문서의 내용 중 몇 가지를 직접 실습해보겠습니다. mutating 실습 mutating 키워드는 구조체나 열거형에서만 사용 가능합니다. class에서 mutating을 쓰면 컴파일 에러가 발생해요. 원래 구조체나 열거형의 메서드 안에서 자신의 프로퍼티를 수정할 수 없습니다. 만약 수정을 시도하면 이렇게 mutable 하지 않다는 에러가 뜹니다. 에러를 펼쳐보면 mutable하게 만들라고 하면서 Fix 를 지원하는데요. 여기서 Fix를 누르면 struct SomeClass { var value: Int = 0 mutating func increase() ..
[Swift] Property Wrapper
·
Swift/개념 & 응용
Property Wrapper Property Wrapper는 Swift 5.1에 나온 개념으로, 프로퍼티가 저장되는 방식을 관리하는 코드와 프로퍼티를 정의하는 코드 사이에 분리 계층을 추가합니다. 구조체, 클래스, 열거형의 local stored variable에서만 사용 가능하고, 전역 변수나 연산 프로퍼티에서는 사용 불가능해요. 정의는 아주 어렵지만... 보일러 플레이트 코드를 줄일 수 있는 유용한 기술입니다. (*보일러 플레이트 코드 : 유사한 코드가 여러 곳에서 사용되며, 반복적으로 비슷한 형태를 띄는 코드) SwiftUI에서 자주 보인다고 하는데요(전 아직 SwiftUI를 안 해봄 ㅠ) @Published, @Binding, @ObservedObject, @State 등이 Property Wr..
[Swift] 프로퍼티(Property) - 2
·
Swift/개념 & 응용
1편 보러가기 [Swift] 프로퍼티(Property) - 1 프로퍼티(Property) property는 value를 특정 클래스, 구조체, 열거형과 연결하는 역할을 합니다. 말은 어렵지만 클래스, 구조체, 열거형에서 값을 쓸 수 있도록 해주는게 property라는거에요. var hello: Stri jeong9216.tistory.com 프로퍼티 옵저버(Property Observers) 프로퍼티 옵저버는 프로퍼티의 값이 변경됨을 감지하고 적절한 동작을 수행할 수 있도록 합니다. 프로퍼티의 값이 새로 할당될 때마다 호출되고 같은 값이 할당되도 호출이 됩니다. 프로퍼티 옵저버는 아래 세 가지 상황에서 사용할 수 있습니다. 저장 프로퍼티를 정의할 때 설정 저장 프로퍼티를 Overriding 할 때 설정 ..
[Swift 알고리즘] 백준 BOJ - 2636 치즈
·
코딩테스트
Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 2636번: 치즈 아래 과 같이 정사각형 칸들로 이루어진 사각형 모양의 판이 있고, 그 위에 얇은 치즈(회색으로 표시된 부분)가 놓여 있다. 판의 가장자리(에서 네모 칸에 X친 부분)에는 치즈가 놓 www.acmicpc.net 풀이 이번 문제는 BFS 문제입니다. 가장자리의 치즈는 1시간이 지나면 녹습니다. 모든 치즈가 녹는데 소요되는 시간과 모두 녹기 직전 남은 치즈의 수를 출력해야 합니다. while t..
[Swift 알고리즘] Codility - Triangle
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - Triangle" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 Triangle coding task - Learn to Code - Codility Determine whether a triangle can be built from a given set of edges. app.codility.com 풀이 이번 문제는 아래 조건을 만족하는 세 수가 있는지 확인하는 문제..
[Swift 알고리즘] Codility - MaxProductOfThree
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - MaxProductOfThree" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 MaxProductOfThree coding task - Learn to Code - Codility Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R). app.codility.com 풀이 이번 문제는 배열에서 랜덤한 세 개의 수를 곱했을 때의 ..
[Swift 알고리즘] Codility - Distinct
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - Distinct" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 Distinct coding task - Learn to Code - Codility Compute number of distinct values in an array. app.codility.com 풀이 이번 문제는 배열에서 고유한 값의 개수를 구하는 문제입니다. [1, 1, 2, 3, 3]이면 [1, 2..
[Swift 알고리즘] Codility - MinAvgTwoSlice
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - MinAvgTwoSlice" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 MinAvgTwoSlice coding task - Learn to Code - Codility Find the minimal average of any slice containing at least two elements. app.codility.com 풀이 이번 문제는 평균이 최소가 되는 구간..
[Swift 알고리즘] Codility - CountDiv
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - CountDiv" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 CountDiv coding task - Learn to Code - Codility Compute number of integers divisible by k in range [a..b]. app.codility.com 풀이 이번 문제는 A
[Swift 알고리즘] Codility - PassingCars
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - PassingCars" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 PassingCars coding task - Learn to Code - Codility Count the number of passing cars on the road. app.codility.com 풀이 이번 문제는 east로 가는 이동하는 차의 index보다 큰 west로 이동하는 차의 inde..
[Swift 알고리즘] Codility - MissingInteger
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - MissingInteger" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 MissingInteger coding task - Learn to Code - Codility Find the smallest positive integer that does not occur in a given sequence. app.codility.com 풀이 이번 문제는 Array에 존재..
[Swift 알고리즘] Codility - MaxCounters
·
코딩테스트
안녕하세요. 개발 중인 정주입니다. 오늘은 "Codility - MaxCounters" 문제를 풀었습니다. Github GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘 스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub. github.com 문제 링크 MaxCounters coding task - Learn to Code - Codility Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all co..
유정주
'스위프트' 태그의 글 목록 (6 Page)