본문 바로가기

전체 글

(206)
비트 마스킹 (활성화, 해제, 확인) i 번째 비트 활성화하기 b | (1
[c++] 11723 집합 (비트마스크) https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net 비트마스크에 대해 알아보자 & AND 비트가 모두 1이면 1 | OR 비트가 다르면 1 SHIFT (오른쪽) 비트를 오른쪽으로 이동 ^ XOR 비트가 다르면 1, 같으면 0 ~ NOT 비트를 반전 GOOD BIT 변수는 0으로 초기화하고 사용하자 시간 초과가 난다면 입출력 시간을 줄이자 전체코드 #include #include using namespace std; int M, num, bit; string input; int mai..
[iOS] Delegate Delegation Design Pattern 하나의 객체가 다른 객체를 대신해 동작 또는 조정할 수 있는 기능을 제공합니다. Delegation design pattern 은 Foundation, UIKit, AppKit 그리고 Cocoa Touch 등 애플의 프레임워크에서 광범위하게 활용하고 있습니다. 주로 프레임워크 객체가 위임을 요청하며, 커스텀 컨트롤러 객체가 위임을 받아 특정 이벤트에 대한 기능을 구현합니다. Delegation design pattern 은 커스텀 컨트롤러에서 세부 동작을 구현함으로써 동일한 동작에 대해 다양한 대응을 할 수 있게 해 줍니다. UITextFieldDelegate (예) // 대리자에게 특정 텍스트 필드의 문구를 편집해도 되는지 묻는 메서드 func textFi..
[c++] 1655 가운데를 말해요 (힙!) https://www.acmicpc.net/problem/1655 1655번: 가운데를 말해요 첫째 줄에는 수빈이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 수빈이가 외치는 정수가 차례대로 주어진다. 정수는 -1 www.acmicpc.net 짭 중간값 구하는 문제 ! 시간 제한이 0.1초에 데이터의 삽입이 끊임없이 이뤄지므로 수행속도가 빠른 heap을 사용한다 max heap : 가장 큰 값이 top (기준 값보다 작은 값들을 나열, 기준 값 포함) 기준 값 ! min heap : 가장 작은 값이 top (기준 값보다 큰 값들을 나열, 기준 값 제외) 해서 중간값이 max heap 의 top에 위치하도록 한다. = m..
[iOS] View transition 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. func viewDidLoad() 뷰 계층이 메모리에 로드된 직후 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 func viewWillAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 다른 뷰로 이동했다가 되돌아오면 재호출되는 메서드로, 화면이 나타날때마다 수행해야하는 작업을 하기 좋은 시점 func viewDidAppear(_ animated: Bool) 뷰가 뷰 계층..
[iOS] modal 생성하기 (storyboard) present modally 클릭 ! Navigation push - pop Modal present - dismiss
[iOS] Navigation Interface 구현하기 새로운 ViewController 생성 새로운 viewController 파일 생성 command + N (새로운 파일 생성) cocoa touch file 생성 처음 생성했을때 상속이 UIViewController가 아니었으므로 바꿔주기 ViewController 와 파일 연결하기 Navigation Controller 생성하기 ViewController 연결하기 - 새로운 버튼 생성 후에 control 키를 누르고 화면으로 이동 후 Action Segue 에서 Show 선택 POP 버튼 만들어서 이전 화면으로 돌아가기 - 왜인지 모르겠는데 새로 cocoa touch 파일을 생성하면 빈화면이 생성된다.. import UIKit class SecondViewController: UIViewControll..
[git] git kraken 처음 깔아본 git kraken 비가 추천해줘서 깔아보았다 repository 만드는 것부터 해봤는데 연결도 폴더만 선택하면 알아서 해준다 ㅇㅅㅇ 오른쪽 칸에서 add, commit 위의 push 버튼으로 push 하는 것 같다. ! 사용법은 다음에 좀 더 알아보는 것으로 ㅎㅎ 터미널에서는 새로운 파일 만들때마다 주소복사하고 add 했는데 체크만 해주면되니 편리하긴하다