문제 링크 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑..
문제 링크 2839번: 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬� www.acmicpc.net 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/p7dfY/btqHjX9sYzI/DxaJhXH8GvHli2osXo01yK/img.png)
이번 글에서는 Swift 공식 문서의 23번째 단원인 Opaque Type을 읽고 정리한 글을 쓰려고 한다. Apple Swift Document 23단원 - Opaque Types Opaque Types Opaque는 불투명체라는 뜻을 가진 단어이다. Opaque 반환 타입이 있는 함수 또는 메서드는 반환 값의 타입 정보를 숨긴다. 함수의 반환 타입으로 구체적인 타입을 제공하지 않고 지원되는 프로토콜 측면에서 설명된다. 반환 값의 타입이 비공개로 유지될 수 있기 때문에 모듈과 모듈을 호출하는 코드 사이의 경계에서 타입 정보를 숨기는 것이 유용하다. 타입이 프로토콜 타입을 반환하는 것과 달리 Opaque 타입은 타입 ID를 유지한다. 하지만 컴파일러는 타입 정보에 접근할 수 있지만 모듈의 클라이언트는 그..
이젠 LCK의 정규리그가 끝나고 플레이 오프 시즌이 되었다. 플레이 오프는 위와 같이 진행되며 정규리그 4,5위인 팀인 T1과 아프리카가 오늘 경기를 진행하게 된다. 플레이오프의 T1은 늘 다른 모습을 보여왔기에 기대를 하지 않을 수 없다 ^~^ 우선 T1같은 경우엔 젠지를 이긴다면 롤드컵 진출이 확정된다. 서머 우승도 중요하지만 롤드컵 진출 확정도 매우 중요한 부분이기에 칼을 갈고 나오지 않을까 싶다. 물론 젠지를 넘지 못하더라도 선발전이라는 기회가 주어지지만 당연한 얘기지만 미리 확정 짓는 게 마음이 편하고 또한 올해 선발전에 참가한 뒤 롤드컵에 참가한다면 일정이 너무나도 빠듯해지기 때문에 더더욱 원하지 않는 그림일 것이다. 플레이오프의 T1에서 가장 영향력있는 선수는 페이커 선수이다. 현재는 클로저..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bu8xUp/btqG50lVail/zOtB9Mo9yzP4fK6hKcuRVK/img.png)
안녕하세요 Ick입니다! 이번 글에서는 iOS에서 동시성 프로그래밍에 사용되는 Dispatch Queue에 대해 알아보려고 합니다. 실제로 사용하는 방법은 여기를 참고해주세요! 참고한 문서는 언제나 그렇듯 공식문서입니다. Apple Developer Document - Dispatch Queue Dispatch Queues Grand Central Dispatch(GCD) 디스패치 큐는 작업 수행을 위한 강력한 도구이다. 디스패치 큐를 사용하면 호출자에 대해 비동기적 또는 동기적으로 코드 블록을 실행할 수 있다. 디스패치 큐를 사용하면 별도의 스레드에서 사용한 모든 작업을 수행할 수 있다. 디스패치 큐는 사용하기 쉬우며 스레드 코드보다 작업을 실행하는데 훨씬 효율적이라는 장점이 있다. 이번 글에서는 디스..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cWjwGN/btqHhPKlqzz/2hcGEMLsoHrL48VHRqASpK/img.png)
이번 글에서는 Swift 공식 문서의 22번째 단원인 Generics을 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식 문서 22단원 - Generics Generics Generic(제네릭) 코드를 사용 하면 정의한 요구사항에 따라 모든 타입에서 작동할 수 있는 유연하고 재사용 가능한 함수와 타입을 작성할 수 있다. 이는 중복을 피하고 명확하고 추상적인 방식으로 코드를 작성할 수 있다. 제네릭은 Swift의가장 강력한 기능 중 하니이고 Swift 표준 라이브러리의 대부분은 제네릭 코드로 빌드된다. 사실 지금까지 작성한 모든 글에서 제네릭을 사용하고 있었다. 예를 들어 Swift의 Array,Dictionary 타입은 모두 제네릭 컬렉션이다. 즉 Array에 Int,String등 모든 타입을 ..
안녕하세요! Pingu입니다~ 이번 글에서는 운영체제에서 Process라고 불리는 것에 대해 알아보려고 합니다. 제가 공부할 때 참고하고 있는 OSTEP 책에선Chapter 6 - Direct Execution부분입니다. Limited Direct Execution CPU를 가상화해야 하는 이유는 저번 글에서 알아봤습니다. 간단히 말하면 여러 개의 프로그램을 동시에 작동하기 위해 CPU 가상화가 필요했는데요, 이는 실제로는 Time Sharing기법으로 구현할 수 있었습니다. Time Sharing을 사용하여 CPU 가상화를 구현하려면 몇 가지 고려해야 할 점이 있습니다. 첫 번째는 Performance입니다. 시스템에서 가상화를 구현할 때 오버헤드 없이 구현하는 방법을 생각해야 합니다. 두 번째는 Co..
이 경기는 평소 즐겨보는 LCK에서 특히 좋아하는 두 팀이 맞붙는 경기였다. 스타리그 시절부터 SKT팬이었어서 롤에서도 같은 팀을 응원하게 되었는데 담원은 최근 중국에게 뺏긴 롤드컵 우승 타이틀을 가져올 수 있는 유일한 팀처럼 보여서 응원하고 있다. 물론 주관적인 생각이다ㅎㅎ 물론 담원이 T1상대로 자주 이기기도 하고 최근 경기력이 말도 안되기 때문에 담원이 이길 것이라고 생각했지만 결과가... 많이 일방적이라 마음이 아팠다. 그래서 서머시즌에서 담원이 우승해서 롤드컵 직행을 하고 T1은 포인트로 직행을 했으면 좋겠다는 생각을 하고 있다. 이번 경기부터 LCK에는 10.16 버전이 적용되었는데 요네는 롤드컵에서도 금지를 먹었다고 한다. 10.16 버전에서 내 눈에 띄는 패치는 진과 루시안 직스의 버프 정..
- Total
- Today
- Yesterday
- Publisher
- DP
- Swift
- 자료구조
- 스위프트
- 코테
- 문법
- dfs
- 앱개발
- operating
- 백준
- OSTEP
- System
- operator
- design
- mac
- 테이블뷰
- 아이폰
- Xcode
- Combine
- document
- Apple
- OS
- IOS
- BFS
- 코딩테스트
- 동시성
- pattern
- 프로그래밍
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |