전체 글 274

[네이버 부스트캠프 웹・모바일 9기] 챌린지 수료 후기 - iOS

안녕하세요 띵지니어 입니다. 😼부스트 캠프 웹・모바일 9기 챌린지 후기를 작성해 보았습니다.베이직?가볍게 베이직 이야기 부터 하겠습니다.9기부터는 베이직 이라는 새로운 과정이 생겼습니다.베이직은 챌린지 입과 전에, 한번 더 문제를 해결할 기회를 주는 과정이라고 생각됩니다.1차 문제 해결력 테스트(1차 코테)를 좀 아쉽게 본 분들은, 베이직 과정을 통해 챌린지를 갈 수 있는 2차 문제 해결력 테스트를 준비하고, 해결할 수 있게 도와주는 과정이라고 생각했습니다.실제로 챌린지 OT에서 과반수가 베이직을 하고 들어왔다고 했습니다.(저도 베이직을 했습니다!)아, 1차 문제 해결력은 CS 문제 제외, 3문제 중에 2문제 맞았습니다.베이직의 자세한 QnA는 아래 사이트를 참고해 주세요! (챌린지 후기라 베이직 얘기..

회고 2024.08.14

[프로그래머스] 베스트앨범 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42579?language=swift 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드import Foundationstruct Record { let name: String let count: Int let index: Int}func map(_ genres: [String], _ plays: [Int]) -> [Record] { var records: [Record] = [] for i in 0..) -> ..

프로그래머스 2024.08.12

[프로그래머스] 프로세스 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드func solution(_ priorities: [Int], _ location: Int) -> Int { var result: [(Int, Int)] = [] var tuple = priorities.enumerated().map { ($0.offset, $0.element) } // (0, 2) (1, 1) (2, 3) (3, 2) while !tuple...

프로그래머스 2024.06.30

[iOS] 프로젝트에 SwiftLint 적용하기

안녕하세요 띵지니어 입니다 😼오늘은 프로젝트에 SwiftLint를 설치하고 적용하는 방법을 소개하고자 합니다.SwiftLint는 현재 보관된 GitHub Swift 스타일 가이드 기반으로 하여Swift 스타일 및 규칙을 적용하는 도구입니다.아래는 공식 홈페이지입니다https://github.com/realm/SwiftLint GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions.A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub.github.com사용 방법저는 Ho..

iOS 2024.06.20

백준 17609번 회문 파이썬

https://www.acmicpc.net/problem/17609내 코드def is_palindrome(s): return s == s[::-1]def is_similary(s): left, right = 0, len(s) - 1 while left Review논리의 순서는 다음과 같이 생각했습니다.팰린드롬인 경우(is_palindrome) -> 유사 팰린드롬인 경우(is_similary) -> 둘 다 아닌 경우처음에는 아래와 같이 코드를 구현했습니다.def is_palindrome(s): return s == s[::-1]def is_similary(s): for i in range(len(s) - 1): temp = s[:i] + s[i+1:] ..

BOJ/Python 2024.06.17

[Swift] Combination(조합)

조합(Combination)조합이란 서로 다른 n개의 객체 중에서 r개(n≥r) 의 객체를 선택하는 방법의 수를 나타냅니다. 조합은 순서가 중요하지 않은 더 큰 집합에서 항목을 선택하는 것입니다! 예를 들어 [1, 2, 3] 이라는 배열에서 2개를 뽑는 조합은 [1, 2], [1, 3], [2, 3] 입니다. 참고로 조합에서 순열과 달리 [1, 2] 와 [2, 1]은 같은 것으로 취급됩니다. 수식은 nCr 입니다.코드 (Swift) - 재귀 구현func combination(_ elements: [T], _ k: Int) -> [[T]] { var result = [[T]]() func combi(_ index: Int, _ now: [T]) { if now.count == k { result.appen..

Swift 2024.06.16

백준 17939번 Gazzzua 파이썬

https://www.acmicpc.net/problem/17939 내 코드N = int(input())coin = list(map(int, input().split()))[::-1]standard = coin[0]result = 0for i in range(1, len(coin)): if standard > coin[i]: result += standard - coin[i] else: standard = coin[i] print(result) Review문제에 나와있는 핵심 조건은 아래와 같습니다.1. 구매는 매 분마다 1개씩 가능2. 판매는 제한 없음문제에 나와 있는 예제 1 5 10 2 4 3으로 설명하겠습니다.언제 사고 언제 파는지에 대한 기준을 정..

BOJ/Swift 2024.06.03

백준 2579번 계단 오르기 Swift

https://www.acmicpc.net/problem/2579내 코드let N = Int(readLine()!)!var S: [Int] = []var dp: [Int] = Array(repeating: 0, count: N)for _ in 0..Review처음에는 아래 사진 처럼, 가지치기 형식으로 풀었습니다.하지만 가지치기 단계에서 같은 연산이 반복되는 중복되는 과정도 있었기 때문에다이나믹 프로그래밍(DP) 방식으로 생각을 돌렸습니다.문제의 조건은 아래와 같습니다.1. 계단을 오를 때, 한 번에 1 계단, 2 계단 씩 오를 수 있습니다.2. 한계단씩 3번 연속으로 오를 수 없습니다.예를 들어, 한 번에 계단 1, 2, 3을 모두 밟으면 안 됩니다.점화식 마지막 계단을 밟기 전의 상황을 생각해 본다면..

BOJ/Swift 2024.05.13

[iOS] Compositional Layout 으로 복잡한 CollectionView 구현 - TVING 메인 뷰

안녕하세요 띵지니어 😼 입니다.오늘은 "Compositional Layout" 에 대해 포스팅해보려고 합니다. 1. UICollectionViewCompositionLayout 도입부 UICollectionViewCompositionLayout 이 뭐지?? 먼저 UICollectionViewCompositionLayout 은 UICollectionViewLayout 을 상속받은 클래스입니다.일단 개념은flexible 하고 adaptive 한 시각적 배열로 항목을 결합할 수 있는 레이아웃 객체 라고 합니다.(A layout object that lets you combine items in highly adaptive and flexible visual arrangements.)그래서 어디에 쓰는데..?..

iOS 2024.05.06

[iOS] UIPickerView 커스텀 구현 - UIKit

안녕하세요 띵지니어 입니다. 😼오늘은 PickerView에 대해 포스팅해보려고 합니다.따로 BottomSheet 안에아래의 형태로 PickerView를 넣어보고자 합니다.일단 기본 세팅 해줄게요올라오는 바텀시트를 봐주세요! RecruitmentNumberPickerViewController 안에 PickerView를 먼저 넣어 줍니다.레이아웃은 참고만 해주시고 PickerView 속성에 집중해주세요!!최종 코드 아닙니다!//// RecruitmentNumberPickerViewController.swift//// Created by 이명진 on 5/2/24.//import UIKitimport SnapKitimport Thenfinal class RecruitmentNumberPickerViewCo..

iOS 2024.05.02
반응형
목차(index)