본문 바로가기 메뉴 바로가기

B_log

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

B_log

검색하기 폼
  • 분류 전체보기 (311)
    • 알고리즘 학습 (174)
      • 알고리즘 개념 (8)
      • 프로그래머스 (48)
      • Codility (12)
      • 백준 알고리즘 (62)
      • 파이썬 알고리즘 인터뷰 (13)
      • 삼성 SWEA (20)
      • 종만북 with 파이썬 (5)
      • with Swift (1)
    • iOS 앱개발 (66)
      • Swift Basic (14)
      • iOS (33)
      • WWDC (6)
      • 암호화폐 거래소 앱 프로젝트 (6)
      • Daum Cafe 검색 앱 프로젝트 (5)
      • Swift GuideLines (2)
    • Web (29)
      • 개념 학습 (3)
      • Python | Django (18)
      • 우아한테크코스 (2)
      • AWS (2)
      • Java Script (4)
    • SQL 학습 (4)
      • 프로그래머스 SQL 문제풀이 (4)
    • 개발 독서 (15)
    • 개발 정보 (4)
    • 회고 (2)
    • 주식 (0)
      • 주식 독서 (0)
    • 제품 구매 후기 (2)
    • 이런 저런 생각들 (0)
  • 방명록

전체 글 (311)
[iOS] - Texture 설치하기

🥕 Texture 설치하기(Install Texture) 📝 개요 Texture를 설치하는 과정을 살펴보도록 하겠습니다! Texture가 무엇인지에 대한 자세한 이야기는 다른 글에서 추후 설명하도록 하겠습니다. Texture 공식 github 우선 이번 글은 어떻게 설치하는지 그 과정을 따라가보도록 하겠습니다 :) 🛠 CocoaPods 설치하기 Texture 공식 github을 살펴보면 installation에서 설치를 위해 두가지 방법이 있습니다. CocoaPods Carthage 저는 CocoaPods를 이용해 설치를 진행해보겠습니다. 우선 CocoaPods의 설치가 필요합니다. $ sudo gem install cocoapods 정상적으로 설치되시는 분들도 있겠지만, 저의 경우(BigSur 11.4..

iOS 앱개발/iOS 2021. 8. 20. 15:50
[Swift Basic] - 생성된 객체를 print 메소드로 출력하기

🧑🏻‍💻 생성된 인스턴스의 Print 메소드 출력 결과물을 변경하기 스위프트 프로그래밍 책을 복습하며 무심코 넘어갔던 부분 중 궁금한 것이 생겨 테스트를 해봤습니다. 우선 아래는 책에 나오는 print 메소드에 대한 설명입니다. ... "print() 함수는 출력하려는 인스턴스의 description 프로퍼티에 해당하는 내용을 출력해주고, dump() 함수는 출력하려는 인스턴스의 자세한 내부 콘텐츠까지 출력해줍니다." ... 이 구절에서 혹시 어떤 인스턴스가 description이란 이름의 프로퍼티를 갖게되면 무조건 그 값을 출력하는 지 궁금해져 실험을 해봤습니다. 우선 아래는 테스트를 위한 클래스와 그 인스턴스를 출력했을 때 일반적인 결과물 입니다. class Car { let name: String ..

iOS 앱개발/Swift Basic 2021. 8. 20. 10:00
Swift - 에라토스테네스의 체(sieve of Eratosthenes) for 소수 판별

📎 간단한 소수 판별법 소수 판별에는 여러가지 방법이 있습니다. 사실 가장 간단한 방법은 Brute Force로 2보다 크고 소수 판별의 대상인 수보다 1 작은 모든 수를 탐색하며 나누어 떨어지는지 확인하는 것입니다. 예시를 통해 설명하면 아래와 같습니다. func isPrime(checkNumber: Int) -> Bool { let criterion = checkNumber - 1 for i in 2...criterion { if checkNumber % i == 0 { return false } } return true } 여기서 한단계 더 나아간다면 모든 수를 체크하는 것이 아니라 제곱근까지만 탐색해도 됩니다. 왜냐하면 소수가 아닌 수는 인수가 존재하고, 인수는 곱의 쌍으로 존재하기 때문에 제곱근..

알고리즘 학습/알고리즘 개념 2021. 8. 14. 22:55
[백준 알고리즘] - 명령 프롬프트(1032번) with Python

📎 간략한 문제 정리 파일을 이름으로 검색할 때 하나의 검색어로 여러 파일을 검색해야 할 경우가 있습니다. 결과가 주어지고 이 결과를 얻기위해 입력해야하는 가장 짧은 검색어를 입력하는 문제입니다. 📈 문제 분석 파일 이름들의 길이가 모두 동일하고 정규표현식처럼 압축 표현 등 다양한 옵션이 없이 물음표만으로 표시합니다. 전체 순회를 통해 검색 가능합니다. 🙋‍♂️ 내가 처음 생각한 해결 방법 글자 압축의 옵션이 있다면 조금 더 복잡한 문제가 되겠지만 이 경우는 상대적으로 매우 쉬웠습니다. 특정 위치를 관찰할 때 모든 글자에서 같은 알파벳이라면 그 알파벳을 추가하고 아니면 물음표를 추가합니다. 💻 풀이한 코드 from sys import stdin input = stdin.readline N = int(in..

알고리즘 학습/백준 알고리즘 2021. 7. 12. 11:09
[Programmers] - 소수 만들기 (Summer/Winter Coding(~2018)) with Swift

📎 간략한 문제 정리 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구합니다. 📈 문제 분석 문제의 조건이 최대 50개이므로 3가지 요소를 정할 때 3중 for문으로 접근해도 속도 이슈가 발생하지 않습니다. 🙋‍♂️ 내가 처음 생각한 해결 방법 3중 for문을 통해 요소 3가지를 선택하고 isPrime 메소드를 통해 소수인지 판별합니다. 소수 판별 시 n-1까지 체크하는 것이 아니라 sqrt(n-1)까지 확인하면 됩니다. 💻 풀이한 코드 import Foundation func solution(_ nums:[Int]) -> Int { var numsSum: [Int] = [] for i in 0 ..< nums.count - 2 { for j in i+1 ..< nums.count -..

알고리즘 학습/with Swift 2021. 6. 22. 23:58
[백준 알고리즘] - 가장 긴 증가하는 부분 수열 2 (12015번) with Python

📎 간략한 문제 정리 주어진 수열에서 요소가 오름차순이 되는 부분 수열 중 가장 길이가 긴 부분 수열의 길이를 구합니다. 📈 문제 분석 DP에서 가장 유명한 문제 중 하나로 일반적으로 DP로 해결합니다. 하지만 이 문제는 DP로 풀 경우 속도 이슈가 발생합니다. 🙋‍♂️ 내가 처음 생각한 해결 방법 from sys import stdin input = stdin.readline N = int(input()) A = list(map(int, input().split())) dp = [1 for _ in range(N)] for i in range(1, N): for j in range(i): if A[j] < A[i]: dp[i] = max(dp[j]+1, dp[i]) print(max(dp)) 💻 풀이한..

알고리즘 학습/백준 알고리즘 2021. 6. 16. 22:56
[스위프트(Swift) 프로그래밍] - Generic(제네릭)

🎯 제네릭(Generic) in Swift 🧑🏻‍💻 What - 제네릭이란? Swift는 어떤 변수나 상수, 혹은 함수(메소드)의 파라미터 등을 구현할 때 타입을 지정합니다. 타입을 명시함으로써 컴파일러에게 해당 값의 타입을 명확히 설명해주고, 코드를 읽는 개발자들의 입장에서 해당 값의 특성을 더 잘 이해할 수 있도록 도와줍니다. 물론 타입 추론 기능을 통해 타입 명시를 생략해줄 수 있지만 특정 타입이 확정되어야 하는 것은 마찬가지입니다. 이런 상황에서 로직은 완전히 같은데 입력값의 타입만 다른 경우 어떻게 되어야 할까요? 일반적으로 오버로딩(over loading)으로 함수를 타입들에 맞게 정의할 수 있지만 그것 역시 무의미한 코드의 반복이 됩니다. Swift는 이러한 문제를 해결할 수 있는 Gener..

iOS 앱개발/Swift Basic 2021. 6. 16. 11:19
[iOS] - View Controller

🕹 View Controller 🎯 View Controller란? View Controller는 iOS 앱의 가장 기초가 되는 빌딩 블록이라고 할 수 있습니다. 모든 앱은 최소 한 개의 View Controller를 가지며 일반적으로 여러개의 View Controller를 갖게 됩니다. 하나의 view controller는 일반적으로 하나의 UI 또는 스크린(a single User Interface or screen)을 관리합니다. 또한 UI와 모델(underlying data)들 사이의 상호작용을 관리합니다. 예시를 통해 살펴보겠습니다! class MainViewController: UIViewController { @IBOutlet weak var textLabel:UILabel? override..

iOS 앱개발/iOS 2021. 6. 8. 23:07
이전 1 ··· 8 9 10 11 12 13 14 ··· 39 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 암호코드#dp#BOJ#Python
  • 공유기 설치#BOJ#이분탐색#Python
  • 파이썬알고리즘인터뷰#4장
  • NumberofDiscIntersections#Codility#Sort#Python
  • 텀 프로젝트#백준알고리즘#Python
  • django#slicing
  • 날짜 계산#BOJ#완전탐색#Python
  • 백준 알고리즘#BackTracking
  • API#lazy#
  • 병든 나이트#BOJ#탐욕법#Python
  • Triangle#Sorting#Codility#Python
  • 리모컨#완전탐색#BOJ#Python
  • django
  • 반복수열#백준알고리즘#Python
  • 종이자르기#분할정복#BOJ#Python
  • 순열사이클#BOJ#Python
  • 랜선자르기#이분탐색#BOJ#Python
  • 미로 탐색#백준알고리즘#Python
  • 나무자르기#BOJ#이분탐색#Python
  • 섬의개수#백준알고리즘#Python
  • 터틀비치#리콘#xbox#controller
  • filter#isalnum#lower
  • PassingCars#Codility#Python
  • Swift#Tuples#Range
  • 배열합치기#분할정복#BOJ#Python
  • Brackets#Stacks and Queues#Codility#Python
  • Distinct#Codility#Python
  • 토마토#백준알고리즘#Python
  • N으로 표현#DP#Programmers#Python
  • 쿼드트리#BOJ#분할정복#Python
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바