
카카오 로그인하기 일반적으로 어플을 실행하여 로그인을 할 경우 카카오톡이나 네이버와 같은 플랫폼을 통해 로그인하는 경우를 볼 수 있다 이번 문서는 ios에서 카카오톡 계정을 통해 로그인을 하는 방법이다 1. Kakao Developers 우선 해당 링크를 통해 카카오

백트래킹(Backtracking) 알고리즘은 해결책에 대한 후보를 구축해 나가다가, 어느 시점에서든 해당 후보가 문제의 해결책이 될 수 없다고 판단되면, 부분 해결책을 버리고 이전 단계로 돌아가는 (즉, "되돌림"을 수행하는) 알고리즘이다. 설명만으로는 어떤 알고리즘인

특정 노드로부터 인접한 모든 노드를 순회하는 순서로 그래프를 탐색하는 방법BFS는 너비 우선 탐색으로 큐를 이용하여 구현된다(DFS와 다르게 재귀로는 구현되지 않는다)순서의 예시는 아래와 같다기본적인 구조는 다음과 같다탐색 시작 노드를 queue에 넣고 방문처리를 한다

특정 노드에서부터 인접한 모든 노드들을 탐색하는 방식DFS는 깊이 우선 탐색 알고리즘이며, 스택이나 재귀 함수를 사용하여 구현된다 DFS는 그래프의 구성 요소, 사이클, 위상 정렬 등을 찾는 데 유용하다순서의 예시는 아래와 같다우선 그래프는 인접리스트, 인접행렬의 방식

"<" 와 ">"는 키보드의 커서를 이동시키는 역할을 한다"-"는 바로 앞 문자를 없애는 역할을 한다1과 2외의 문자를 제외한 나머지 문자와 숫자는 입력받으면 그대로 키로그에 기록된다배열 내에서 insert(newElement:, at:)를 이용해 풀이를 하려했으

포켓몬의 이름을 입력하며, 입력한 순서대로 도감에서 순서가 부여된다제시되는 문제의 경우 도감의 번호와 포켓몬의 이름이 제시된다해시를 생성하여 도감의 번호(key)와 포켓몬 이름(value)을 저장해야 한다제시된 문제는 다음과 같다포켓몬 이름이 입력되면 도감 번호를 출력

추의 개수와 각 추의 무게를 제시한다각 추를 더해 만들 수 있는 추의 무게 중 가장 낮은 무게를 찾아낸다만약 내가 가지고 있는 저울추들로 1~K무게를 모두 만들 수 있다고 가정저울추(L)가 K무게 보다 같거나 작다면, 다음 저울추로 (1+L)~(K+L)무게를 모두 만들

그룹별 가장 키가 큰 사람과 가장 키가 작은 사람 사이의 키 차이가 티셔츠 제조 비용이 된다전체 티셔츠 제조 비용에 대해 최소로 만들기 위해서는 각 그룹별 키 차이 또한 최소가 되어야 한다문제 예시를 통해 풀이1, 3, 5, 6, 103개의 그룹을 만든다고 가정하며 해

https://www.acmicpc.net/problem/12904A를 맨 뒷자리에 추가한다기존 문자열을 거꾸로 뒤집고 B를 추가한다규칙에서 제시된 내용을 반대로 시행한다문자열의 길이가 같아질때까지 아래 작업을 반복한다 문자열의 마지막 문자가 "A"인 경우 -

캘린더를 표시하기 위한 뷰캘린더를 표시하기 위한 기본적인 코드로 별도의 오토레이아웃을 잡아줘야하며, 화면의 크기, 기종에 따라 캘린더 크기의 제약이 발생한다\-> heightAnchor를 원래 기본적으로 지원하는 캘린더 크기보다 작게 설정할 경우 캘린더가 잘리는 모습이

https://www.acmicpc.net/problem/2357세그먼트 트리를 이용해서 구간에 대한 최댓값과 최솟값을 구하고 출력하기로 함최댓값과 최솟값을 구하기 위한 세그먼트 트리를 각각 구현각 섹션별로 구간에 대한 최댓값과 최솟값을 저장하도록 한다입력된

Rubu로 작성된 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자서드파티 라이브러리 관리 도구$ sudo gem install cocoapods터미널에 아래 커멘드 입력pod init터미널에서 내가 원하는 프로젝트에 들어간 후 해당 위치에서 아래 커

cocoapods 설치 후 밑의 에러메시지와 함께 build fail 문제가 발생한 경우를 작성한 경우이며 본인에게 나타난 과정에 대한 해결과정을 서술한 문서다또한 해당 오류는 FSCalendar을 사용하는 과정에서 발생한 문제이므로 다른 pod에서 발생하는 문제에 대

https://www.acmicpc.net/problem/2042Fenwick Tree를 이용한 구간 합 구하기fenwick tree를 구현한다본래 값을 저장할 배열을 생성frewick tree의 값을 변경할때 (특정구간 변경후 값 - 특정구간 기존에 존재했던

배열의 특정 구간의 합을 구하는 자료구조표 출처 : https://www.youtube.com/watch?v=\_2DOKWvGets이미지 출처: https://blog.naver.com/jhsfully/222887709289배열의 0번째 인덱스는 0으

최선 : O(1)평균 : O(N logN)최악 : O(N logN)배열 -> 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 배열 내에 찾고자 하는 값을 정한다 -> 7을 찾는다라고 가정탐색할 배열의 위치를 지정한다 \-> left(왼쪽) : 0번 인덱