전체 글 270

백준 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

[iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 2편 - TextField

안녕하세요 띵지니어 😼 입니다.오늘은 TVING앱의 로그인 화면에서 더 나아가, TextField에서 문자를 받고로그인하기 버튼을 누르면 다음 뷰로, TextField에서 받은 문자를 넘겨주는 작업을 진행해 볼게요https://thingjin.tistory.com/entry/iOS-TVING%ED%8B%B0%EB%B9%99-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%ED%99%94%EB%A9%B4-%ED%81%B4%EB%A1%A0-%EC%BD%94%EB%94%A9-UIKit-1%ED%8E%B8-View-%EC%9E%91%EC%97%85 [iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 1편 - View 작업안녕하세요 띵지니어 😼 입니다. 오늘은 TVING 앱의 로그인 화면(Vie..

iOS 2024.04.20

[Swift] Optional Unwrapping (4) - 옵셔널 체이닝 (Optional Chaining)

안녕하세요 띵지니어 😼 입니다. 이번 시간에는 닐 코얼레싱(Nil-Coalescing)에 이어 옵셔널 언래핑하는 방법 중 네 번째 방법을 소개하려 해요 바로바로 옵셔널 체이닝(Optional Chaining)에 대해 포스팅 해보려고합니다. 시작 전에 "체이닝"? 이 뭐죠? 아래와 같이 점(.) 문자로 객체, 메서드, 속성에 접근을 하는 것을 보통 체이닝(Chaining) 이라고 합니다. 본격적으로 시작해 볼게요 🍎 옵셔널 체이닝 (Optional Chaining) 요약하자면 옵셔널 값에 대한 안전한 접근을 연속적으로 수행할 때 사용 합니다. 즉 옵셔널 값이 nil일 수 있는 여러 프로퍼티, 메서드, 서브스크립트를 하나의 연속된 표현식 내에서 안전하게 호출하고, 표현식 중 하나라도 nil을 반환할 경우, ..

Swift 2024.04.19

백준 2609번 최대공약수와 최소공배수 Swift

https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 내 코드 // 유클리드 호제법 func gcd(_ a: Int, _ b: Int) -> Int { var a = a var b = b while b != 0 { let temp = b b = a % b a = temp } return a } func lcm(_ a: Int, _ b: Int, gcd: Int) -> Int { return (a * b / gcd) } let input = readLine()!.split(separator: " ").map { Int..

BOJ/Swift 2024.04.18
반응형
목차(index)