문제 링크 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 10..
이번 글에서는 Swift 공식 문서의 11번째 단원인 Methods를 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식 문서 11단원 - Methods Methods 메서드는 특정 타입과 연관된 함수이다. 클래스, 구조체, 열거형은 모두 인스턴스 메서드를 정의할 수 있고 이러한 메서드는 주어진 타입의 인스턴스를 사용하기 위한 기능을 캡슐화한다. 클래스, 구조체, 열거형에서는 타입 자체의 메서드 타입을 정의할 수도 있다. Swift의 정의할 수 있는 메서드는 C언어와 Objective-C와는 큰 차이점이 있다. Objective-C에서는 클래스에서만 메서드를 정의할 수 있었는데, Swift에서는 클래스, 구조체, 열거형에서 모두 메서드를 정의할 수 있다. Instance Methods 인스턴스 메..
안녕하세요 Pingu입니다! 이번 글에서는 Swift 공식 문서의 10번째 단원인 Properties를 읽고 정리한 글을 쓰려고 합니다. Apple Swift 공식 문서 10단원 - Properties Properties (프로퍼티) Properties(프로퍼티)는 클래스, 구조체, 열거형에서 사용되는 associate value입니다. Stored property(저장 프로퍼티)는 클래스, 구조체, 열거형의 인스턴스의 일부로 저장되고 Computed property(계산 프로퍼티)는 값을 계산하는데 쓰입니다. 저장 프로퍼티는 클래스와 구조체에만 제공되고 계산 프로퍼티는 클래스, 구조체, 열거형에 제공됩니다. 프로퍼티는 타입 그 자체와 연결되어 있을 수 있습니다. 이런 프로퍼티를 type property..
Apple Developer Documentation - UITableView UITableView 테이블 뷰는 하나의 열에 Array로 이루어진 여러 개의 행을 사용하여 데이터를 표시하는 뷰이다. Declaration class UITableView: UIScrollView Overview 테이블 뷰는 iOS 화면에서 하나의 열을 여러 행으로 나누어 각각의 행마다 콘텐츠를 넣어둔 것이다. 테이블 뷰는 위아래로만 스크롤이 움직인다. 예를 들어 위의 Contacts 앱에서 각각의 contact가 하나의 열로 되어있는 것을 볼 수 있다. 또한 오른쪽의 Settings 앱에서는 그룹 별로 열들이 나누어져 있는 것을 볼 수 있다. 위와 같이 열들을 그룹으로 나누어 볼 수도 있고 하나의 그룹으로 처리할 수도 있다..
Apple Developer Documentation - UITableViewDelegate UITableViewDelegate 테이블 뷰에서 section의 header, footer를 관리하고 셀을 삭제하거나 위치를 바꾸고 그 외의 다른 작업을 수행하기 위한 메서드를 제공한다. Declaration protocol UITableViewDelegate Overview UITableViewDelegate 프로토콜을 사용해서 할 수 있는 일들 1. 테이블 뷰의 header, footer를 만들고 관리 2. 셀과 header, footer의 높이를 마음대로 조절 3. 더 나은 스크롤링을 위해 높이 조절 4. 셀의 콘텐츠를 나눈다 5. 셀의 선택에 대한 응답 6. 셀에 대한 스와이프나 그 외의 행동에 대해 응..
Apple Developer Documentation - UITableViewController UITableViewController 테이블 뷰를 제어하기 위한 뷰 컨트롤러 Declaration class UITableViewController : UIViewController Overview 인터페이스가 테이블 뷰로 구성되어 있고 다른 내용이 거의 없을 때 서브 클래스로 UITableViewController를 사용한다. 테이블 뷰 컨트롤러는 테이블 뷰의 내용을 관리하고 변경에 응답하는데 필요한 프로토콜을 채택했다. 그리고 UITableViewController는 다음 동작을 실행한다. 1. 스토리보드 또는 nib 파일에 보관된 테이블 뷰를 자동적으로 로드한다. tableView 프로퍼티를 사용해서 ..
iOS를 사용하는 많은 사람들이 자주 보는 사용자 인터페이스 중 하나인 테이블 뷰에 대해 알아보자 Apple Developer Documentation - Table View 위의 공식 문서를 읽고 공부한 내용을 정리해보려고 한다. Table View 테이블 뷰는 하나의 열과 여러 줄의 행을 가지고 데이터를 보여주는 인터페이스이다. UITableView로 테이블 뷰를 만들 수 있다. Overview 테이블 뷰는 하나의 열과 여러 줄의 행과 section(섹션)으로 나뉘며 수직으로만 스크롤이 가능하다. 각각의 행에는 app과 관련된 정보들이 있다. 섹션은 행들을 그룹별로 나누어 주는 역할을 한다. 테이블 뷰는 Cell, Table view controller, data source object, deleg..
이번 글에서는 Swift 공식 문서의 9번째 단원인 Structures and Classes를 읽고 정리한 글을 써보자. Apple Swift 공식 문서 9단원 Structures and Classes Structures and Classes Structures(구조체)와 classes(클래스)는 여러 개의 프로퍼티와 메서드를 한 번에 다룰 수 있는 구조이다. 다른 언어들과는 다르게 swift에서는 구조체와 클래스를 만드는데 별도의 인터페이스 및 구현 파일은 만들 필요가 없다. 하나의 파일에 구조체와 클래스를 정의하면 외부 인터페이스에서 해당 구조체와 클래스를 자동으로 사용할 수 있도록 만들어준다. Comparing Structures and Classes Swift의 구조체와 클래스는 공통점이 많다. ..
- Total
- Today
- Yesterday
- Apple
- OS
- 코딩테스트
- 백준
- pattern
- Xcode
- design
- 문법
- 동시성
- BFS
- 알고리즘
- 자료구조
- System
- OSTEP
- Combine
- mac
- Swift
- dfs
- 아이폰
- 테이블뷰
- document
- IOS
- Publisher
- operating
- operator
- 프로그래밍
- 코테
- DP
- 스위프트
- 앱개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |