문제 링크 14226번: 이모티콘 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만 www.acmicpc.net 문제 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만들어 보려고 한다. 화면에 있는 이모티콘을 모두 복사해서 클립보드에 저장한다. 클립보드에 있는 모든 이모티콘을 화면에 붙여 넣기 한다. 화면에 있는 이모티콘 중 하나를 삭제한다. 모든 연산은 1초가 걸린다. 또, 클립보드에 이모티콘을 복사하면 이전에 클립보드에 있..
문제 링크 13023번: ABCDE 문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다. www.acmicpc.net 문제 BOJ 알고리즘 캠프에는 총 N명이 참가하고 있다. 사람들은 0번부터 N-1번으로 번호가 매겨져 있고, 일부 사람들은 친구이다. 오늘은 다음과 같은 친구 관계를 가진 사람 A, B, C, D, E가 존재하는지 구해보려고 한다. A는 B와 친구다. B는 C와 친구다. C는 D와 친구다. D는 E와 친구다. 위와 같은 친구 관계가 존재하는지 안하는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 사람의 수 N (5 ≤ N ≤ 2000)과 친구 관계의 수 M (1 ≤ M ≤ 2000)이 주어진다. 둘째 줄부터 M개의 줄에는 정수 a와 b가 주어지며, a와 b..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bIoyBt/btq1I7LEfmj/yKRkhhH7xHpfdSTr11tUkk/img.png)
2주에 걸친 LvUpToDo의 1.30 버전 업데이트에 대한 후기를 한 번 써보려고 한다. BitBucket을 사용한 형상관리 이번 버전부터는 형상관리를 하기 위해 몇 가지를 찾아봤다. 고려했던 플랫폼은 Git, BitBucket 정도가 있었고 나는 BitBucket, Source Tree를 사용하여 형상관리를 하기로 결정했다. 위와 같이 약 2주일에 걸쳐 개발을 진행한 흔적을 살펴보니 뭔가 뿌듯함도 있고 어떤 날에 어떤 일을 했는지도 확실하게 알 수 있어서 좋았다. 위에는 커밋 메시지가 한 줄밖에 안 나오는 거 같은데 실제로는 위와 같이 어떤 일을 했고, 어떤 일을 해야 하는지를 구체적으로 기록해둬서 다음 작업을 할 때 수월했다. 기능별 모듈화 원래는 동일한 기능을 하는 메서드들을 각 뷰컨에서 매번 구..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/beQYSb/btq0u6TrPMc/1eSm2r8O1aBHmZFjxvdjyk/img.png)
안녕하세요 Pingu입니다🐧 백준에서 알고리즘 문제들을 Swift 언어로 풀다 보면 가끔 Int(String(Substring))은 시간 초과가 안 나는데 Int(Substring)은 시간 초과가 나는 것을 겪었었는데요, 예를 들면 아래 문제가 있습니다. icksw.tistory.com/93 [백준] 1753번 최단 경로 [Swift] 문제 방향그래프가 주어지면 주어진 시작점에서 다른 모든 정점으로의 최단 경로를 구하는 프로그램을 작성하시오. 단, 모든 간선의 가중치는 10 이하의 자연수이다. 입력 첫째 줄에 정점의 개 icksw.tistory.com 이거 때문에 날린 시간이 너무 억울해서 도대체 왜 이런가에 대해 한 번 알아봤습니다.😂 참고 자료는 실제 Swift의 구현 코드 입니다. https://g..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bnj2VE/btq0tXWY6wx/bf1amfPaTbyn44luKSFTU0/img.jpg)
안녕하세요 Pingu입니다🐧 오늘은 개인앱을 리팩토링하는 글을 써보려고합니다. iOS앱개발을 처음 공부하며 만든 앱이라 그런지 정말 부족한 부분이 많네요 ㅠ.ㅠ 앞으로는 꾸준히 리팩토링 글과 새로운 기능을 추가하는 글도 써보려고 하는데 재밌을거 같아요^~^ 기존 코드의 문제점 LvUpTodo앱의 Todo List는 원래 UITableView로 구현되어 있었습니다. 처음에는 그냥 할 일을 보여주고 완료하면 완료 버튼을 눌러서 표시하고, UITableViewDelegate의 cellDidSelected를 통해 수정을 할 수 있게 만들었습니다. 문제는 Cell의 높이를 모두 일정하게 정해놔서 Label의 Text길이가 길어지게 되면 위와 같이 뒷부분이 생략되는 문제가 있었습니다. 그리고 개인적으로 디자인을 바..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/wJ8LG/btqZ6iVI8D5/NEuFR9ijmNWfpnvLfRgoAk/img.png)
안녕하세요 Pingu 입니다!🐧 Swift에는 Heap이 따로 없어서 직접 만들어야 합니다. ㅠ.ㅠ 매번 만드는게 귀찮아서 이렇게 따로 글을 남기려고 합니다. 간단하게 배열로 힙을 만들었고 최대힙, 최소힙을 모두 만들 수 있는 힙입니다. 힙의 가장 기본적인 기능들만 구현했습니다. 혹시나 힙정렬이 궁금하시다면 여기를 참고해주세요. // Made By Pingu class Heap { var heapArray: [T] var root: T? { if isMaxHeap { maxHeapify() } else { minHeapify() } return heapArray.first } var count: Int { return heapArray.count } var isEmpty: Bool { return hea..
문제 링크 5014번: 스타트링크 첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다. www.acmicpc.net 문제 강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다. 스타트링크는 총 F층으로 이루어진 고층 건물에 사무실이 있고, 스타트링크가 있는 곳의 위치는 G층이다. 강호가 지금 있는 곳은 S층이고, 이제 엘리베이터를 타고 G층으로 이동하려고 한다. 보통 엘리베이터에는 어떤 층으로 이동할 수 있는 버튼이 있지만, 강호가 탄 엘리베이터는 버튼이 2개밖에 없다. U버..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/daIZcY/btqZ1J6BA1H/N51ba8KdFN1WZTy0EhdlZ0/img.png)
문제 링크 Maximal Square - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 Given an m x n binary matrix filled with 0's and 1's, find the largest square containing only 1's and return its area. Example 1: Input: matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1",..
- Total
- Today
- Yesterday
- 앱개발
- 동시성
- operating
- 프로그래밍
- IOS
- 코딩테스트
- OSTEP
- dfs
- 테이블뷰
- Publisher
- 백준
- Apple
- DP
- Combine
- BFS
- OS
- 알고리즘
- operator
- 자료구조
- pattern
- 코테
- 스위프트
- mac
- 아이폰
- document
- System
- 문법
- Xcode
- Swift
- design
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |