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

아라찌

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

아라찌

검색하기 폼
  • ALL (68)
    • 두부 이야기 (0)
    • 개발 블로그 (61)
      • iOS (24)
      • 자료구조 (1)
      • 알고리즘 (34)
    • 자기 PR (3)
    • 프로젝트 (3)
      • LovingDays - 커플 디데이 앱 개발 이야.. (3)
    • 좋아하는것 아무거나 (1)
      • 가사집 (1)
  • 방명록

Swift (25)
[Swift] 프로그래머스 - [1차] 뉴스 클러스터링

문제 https://programmers.co.kr/learn/courses/30/lessons/17677 자카드 유사도 -> 집합간 유사도를 검사하는 여러가지 방법 중 하나 -> 두 집합의 교집합 크기를 두 집합의 합집합 크기로 나눈 값 두 집합 a,b의 자카드 유사도 = J(a, b) 문제는 간단. 두 문자열을 입력 받고, 각각의 문자열을 두칸씩 나눠서(두칸 모두 알파벳일 경우만) 배열 2개를 만들어서 두 배열의 (교집합 / 합집합) * 65536 의 값에서 소수점을 버린 값을 return 하는 문제. 예로 문자열 FRANCE와 FRENCH가 주어졌을 때, 이를 두 글자씩 끊어서 다중집합을 만들 수 있다. 각각 {FR, RA, AN, NC, CE}, {FR, RE, EN, NC, CH}가 되며, 교집..

개발 블로그/알고리즘 2020. 10. 24. 18:56
[Swift] 프로그래머스 - 예상 대진표

문제 https://programmers.co.kr/learn/courses/30/lessons/12985 토너먼트 게임에서 총 참가자 수 n명, 라이벌 a, b의 토너먼트 위치번호가 주어진다. 예를들어서 8명이라고 치면 1번과 2번, 3번과 4번.. 7번과 8번이 경기를 치루는 식으로 토너먼트가 진행 됬을 때, a랑 b가 몇 라운드에서 서로 붙는지 return 하는 문제 제한사항 N : 21 이상 220 이하인 자연수 (2의 지수 승으로 주어지므로 부전승은 발생하지 않습니다.) A, B : N 이하인 자연수 (단, A ≠ B 입니다.) 입출력 예 N A B answer 8 4 7 3 접근방법 한번 경기를 치루고 나면 a 선수의 순번은 a/2 + a%2 라는것을 알게 되었다. 그리고 결국 경기를 치룰 때..

개발 블로그/알고리즘 2020. 10. 23. 21:15
WebKit 사용해보기

iOS에서 WebPage를 띄워줄 수 있는 방법은 크게 3가지가 있어요. WebKit을 사용하기 open safari 사용하기 SFSafariViewController 사용하기 출처 : http://developer.outbrain.com/ios-best-practices-for-opening-a-web-page-within-an-app/ 이 중에서 오늘은 WebKit을 사용하는 방법에 대해 알아볼거에요. WebKit이란? WebKit은 safari 처럼 인터넷 창을 띄워줄 수 있는 WebView 기능을 제공해주는 라이브러리 입니다. iOS 13 이상버전 부터는 WebKit 사용을 권장하고 있다고 해요. SFSafari와의 큰 차이점은 커스텀이 가능하단 점이 아닐까 싶어요. WebKit을 사용해서 어떤걸..

개발 블로그/iOS 2020. 7. 1. 21:03
[Swift] Storyboard 없이 개발하기

오늘은 Storyboard 없이 개발하는 방법에 대해 알아볼거에요. 스토리보드 없이 사용하는것의 장점은? 뷰가 많아져도 랙이 없어요. 뷰 제약사항이 비교적 가독성이 좋아져요. 대부분 애플 개발자문서는 코드로 되어있어 사용하기 편해요. 가독성이 좋아 협업하기 좋은 것 같아요.(xib, 스토리보드의 경우엔 협업간 뷰 제약사항 차이점 확인이 비교적 힘든 것 같아요) 코드를 많이 쳐서 전문가 같아 보여요.. 스토리보드 xib등이 있으면 협업 간 충돌 이슈가 비교적 자주 발생해요 제가 느낀건 이정도 있는 것 같아요 ㅋㅋ 그럼 스토리보드 없이 개발하는 방법에 대해 알려드릴게요. 사용방법 스토리보드 삭제 Deployment Info 안의 Main Interface 삭제 SceneDelegate 내용 수정 Plist안..

개발 블로그/iOS 2020. 7. 1. 20:25
[유니온파인드] 백준 여행 가자

문제 동혁이는 친구들과 함께 여행을 가려고 한다. 한국에는 도시가 N개 있고 임의의 두 도시 사이에 길이 있을 수도, 없을 수도 있다. 동혁이의 여행 일정이 주어졌을 때, 이 여행 경로가 가능한 것인지 알아보자. 물론 중간에 다른 도시를 경유해서 여행을 할 수도 있다. 예를 들어 도시가 5개 있고, A-B, B-C, A-D, B-D, E-A의 길이 있고, 동혁이의 여행 계획이 E C B C D 라면 E-A-B-C-B-C-B-D라는 여행경로를 통해 목적을 달성할 수 있다. 도시들의 개수와 도시들 간의 연결 여부가 주어져 있고, 동혁이의 여행 계획에 속한 도시들이 순서대로 주어졌을 때(중복 가능) 가능한지 여부를 판별하는 프로그램을 작성하시오. 입력 첫 줄에 도시의 수 N이 주어진다. N은 200이하이다. ..

개발 블로그/알고리즘 2020. 6. 26. 21:32
[Swift] DP(다이나믹 프로그래밍) 2*n 타일링 문제해설

안녕하세용 오랫만의 포스팅이에요.. 요즘 알고리즘 문제도 풀고.. 프로젝트랑 최근에 수술도 해서.. 정신없이 지냈어요..(잘 끝났어요 ^_^) 마무튼간 오늘의 포스팅. 바로 DP(다이나믹 프로그래밍) 의 문제를 여러 문제 풀면서 느낀 꿀팁과 함께 문제풀이를 작성해볼까 합니다. 꿀팁1: 규칙을 찾아라!! 직접 0부터 한 3까지..? 그려봐서 규칙을 찾아 보자(점화식) 그럼 문제 들어갑니다.. 문제 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 예) n == 5일 경우 바로 꿀팁을 적용해 보죠.. 우선 n == 0일 때: 당연히 0개죠?? -> 0 n == 1일 때: 2*1의 틀에서 하나밖에 안들어가죠?? -> 1 n == 2일 때: 2*2의 틀에서 총 2..

개발 블로그/알고리즘 2020. 5. 29. 21:42
[Swift] 위젯을 만들기 1탄 (Today Extension, Widget)

[Swift] 위젯을 만들기 1탄 (Today Extension, Widget) 안녕하세요! 오늘은 iOS 앱 개발에서 위젯 만드는 방법에 대해 포스팅 해볼까 해요! 현재 진행중인 앱 개발 프로젝트가 있는데, 처음으로 위젯을 만들고 있어서, 정리도 할 겸 이렇게 포스팅을 작성하게 되었어요. 위젯을 만들려고 처음에 자료검색을 할 땐 swift widget이라고 검색을 했었는데, iOS에선 widget을 Today Extension이라고 부르더라구요. 그럼 지금부터 위젯을 만드는 법에 대해 알려드릴게용 첫번째로 위젯을 추가하기 위해 today extension이란 타겟을 추가시켜 줄 거에요.Editor -> Add Target 그리곤 today extension을 검색하여 추가해줍니다. 그럼 이런창이 뜰텐데..

개발 블로그 2020. 3. 18. 13:47
이전 1 2 3 4 다음
이전 다음
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Github
TAG
  • BaseViewController
  • 백준 신입사원
  • BaseTableViewController
  • VIPER 패턴
  • TransitionStyle
  • 카카오 블라인드 2018
  • 자기PR
  • Level 3
  • 카카오 블라인드2018
  • ReactorKit
  • 카카오블라인드2018
  • 백준 1946
  • 아키택처
  • RxSwift
  • ios
  • Github Search
  • today extension
  • 프로그래머스 캐시
  • 프로그래머스 오픈채팅방
  • 1차 뉴스 클러스터링
  • Stack
  • presentStyle
  • 프로그래머스 추석트래픽
  • 괄호연산
  • 위젯
  • RxDataSource
  • Widget
  • Swift
  • 알고리즘
  • UIModalPresentationStyle
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

티스토리툴바