본문 바로가기

Computer

(119)
iOS - UIKit vs SwiftUI 에 대해서 (2) UIkit에 대해서 → 2023.07.16 - [iOS] - UIKit vs SwiftUI 에 대해서 - (1) SwiftUI 란? 사용자 인터페이스(UI) 프레임워크로, iOS, macOS, watchOS, tvOS 앱 개발에 사용되는 최신 UI 툴킷이다. Swift 언어와 함께 사용되며, 선언적 구문을 활용하여 UI를 빠르고 간단하게 구축할 수 있다. UIKit은 ViewController와 Storyboard를 중심으로 UI를 개발한다. 인터페이스 빌더를 사용해서 UI 요소를 시각적으로 배치하고 코드로 이를 조작한다. SwiftUI의 주요 특징과 기능 (예시 코드) 선언적 구문 SwiftUI는 선언적인 구문을 사용하여 UI를 설계한다. 코드로 UI 요소들을 설명하고 구성하는 대신, SwiftUI는 ..
iOS - UIKit vs SwiftUI 에 대해서 (1) SwiftUI에 대해서 → 2023.07.16 - [iOS] - UIKit vs SwiftUI 에 대해서 - (1) UIKit 이란? iOS 애플리케이션의 사용자 인터페이스(UI)를 구축하고 관리하기 위한 프레임워크이다. Apple에서 개발한 UIKit은 iOS 개발에 핵심적으로 사용되며, 앱의 화면 구성, 사용자 입력 처리, 애니메이션, 그리고 이벤트 처리 등을 다루는데 필수적인 도구들을 제공한다. UIKit은 ViewController와 Storyboard를 중심으로 UI를 개발한다. 인터페이스 빌더를 사용해서 UI 요소를 시각적으로 배치하고 코드로 이를 조작한다. UIKit의 주요 기능과 구성 요소 (예시 코드) UIView UIKit의 기본적인 구성 요소이다. 화면에 보이는 모든 UI 객체들의 기..
[Baekjoon] 백준 1915 '가장 큰 정사각형' 문제풀이 파이썬, Python, 알고리즘 풀이 📝 1915 문제 n×m의 0, 1로 된 배열이 있다. 이 배열에서 1로 된 가장 큰 정사각형의 크기를 구하는 프로그램을 작성하시오. 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 위와 같은 예제에서는 가운데의 2×2 배열이 가장 큰 정사각형이다. 입력 첫째 줄에 n, m(1 ≤ n, m ≤ 1,000)이 주어진다. 다음 n개의 줄에는 m개의 숫자로 배열이 주어진다. 출력 첫째 줄에 가장 큰 정사각형의 넓이를 출력한다. 🧐 풀이 동적프로그래밍을 이용하여 풀었다. import sys input = sys.stdin.readline n, m = map(int, input().split()) arr = [] dp = [[0] * m for _ in range(n)] for _ in range(n):..
[Baekjoon] 백준 1789 '수들의 합' 문제풀이 파이썬, Python, 알고리즘 정리 📝 1789 문제 서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?. 입력 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. 출력 첫째 줄에 자연수 N의 최댓값을 출력한다. 🧐 풀이 S = int(input()) i = 1 sum = 0 cnt = 0 remain = 0 while 1 : sum += i i += 1 remain = S - sum if sum > S : break cnt += 1 print(cnt)
[Baekjoon] 백준 1463 '1로 만들기' 문제풀이 파이썬, Python, 알고리즘 정리 📝 1463 문제 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다. X가 2로 나누어 떨어지면, 2로 나눈다. 1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 입력 첫째 줄에 1보다 크거나 같고, 10^6보다 작거나 같은 정수 N이 주어진다. 출력 첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다. 🧐 풀이 10의 경우에 10 → 9 → 3 → 1 로 3번 만에 만들 수 있다. N = int(input()) dp = [0] * (N+1) for i in range(2, N+1) : dp[i] = dp[i-1] + 1 if i % 2 == 0 : dp[i..
[Baekjoon] 백준 1439 '뒤집기' 문제풀이 파이썬, Python, 알고리즘 풀이 📝 1439 문제 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 예를 들어 S=0001100 일 때, 전체를 뒤집으면 1110011이 된다. 4번째 문자부터 5번째 문자까지 뒤집으면 1111111이 되어서 2번 만에 모두 같은 숫자로 만들 수 있다. 하지만, 처음부터 4번째 문자부터 5번째 문자까지 문자를 뒤집으면 한 번에 0000000이 되어서 1번 만에 모두 같은 숫자로 만들 수 있다. 문자열 S가 주어졌을 때, 다솜이가 해야하는 행동의 최소 횟수를 출력하시오. 입력 첫째 ..

728x90