일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- PrefixSum
- algorithm
- level3
- binary search
- SWEA
- effective C++
- 8-Puzzle
- stack
- level1
- Euclidean
- Gold
- two pointer
- 3D RPG
- Modern C++
- 프로세스 상태
- BFS
- solid 원칙
- Silver
- 프로그래머스
- knapsack Problem
- LEVEL2
- Flyweight Pattern
- dirtyflag pattern
- Project
- Unity
- Bronze
- programmers
- trie
- Zenject
- Today
- Total
목록All (167)
Patrick's Devlog
Item 9 : 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자 객체 생성, 소멸 중에는 가상함수를 호출해선 안된다. 호출 결과가 원하는대로 돌아가지 않을 수 있다. 주식 거래를 본떠 만든 클래스 계통 구조가 있다고 가정하자. 주식 거래이므로 매도, 매수 주문 등이 존재할 것이다. 이러한 거래를 모델링하는 데 있어서 중요한 포인트는 감사 기능이다. 그러므로 주식 거래 객체가 생성될 때마다 감사 로그에 적절한 거래 내역이 만들어지도록 해야한다. 아래의 예시를 확인해보자. public Transaction { // 모든 거래에 대한 기본 클래스 public: Transaction(); virtual void logTransaction() const = 0; // 타입에 따라 달라지는 로그 ..
1. 개요 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 1-1. 설명 정수를 저장하는 큐를 구현한 다음 입력으로 주어지는 명령을 처리하는 프로그램을 작성한다. 자세한 문제 설명은 위의 링크를 참조한다. 1-2. 제한 사항 - 첫줄에는 명령어의 수 N이 주어지며, N은 1 이상 10,000 이하 자연수 - 둘째 줄부터 N 줄에는 명령어가 하나씩 주어지며, 주어지는 정수는 1 이상 100,000 이하 자연수 2. 구현 2-1. ..
1. 개요 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 1-1. 설명 정수를 저장하는 스택을 구현한 다음 입력으로 주어지는 명령을 처리하는 프로그램을 작성한다. 자세한 내용은 위의 링크 참조하면 된다. 1-2. 제한 사항 - 첫줄에는 명령의 수 N이 주어지며, N은 1 이상 10,000이하 자연수 - 두번째 줄부터 N개 줄은 명령이 하나씩 주어지며, 주어지는 정수는 1 이상 100,000 이하 자연수 2. 구현 2-1. 풀..
1. 개요 https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 1-1. 설명 숫자 카드는 정수 하나가 적혀있는 카드다. 상근이는 숫자카드 N개를 지니고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 지니고 있는지 아닌지 구하는 프로그램을 작성한다 1-2. 제한 사항 - 첫 줄에는 상근이가 지니고있는 숫자 카드 개수 N이 주어짐 - N은 1 이상 500,000 이하 자연수 - 둘째 줄에는 숫자..
1. 개요 https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 1-1. 설명 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성한다. 1-2. 제한 사항 - 첫 줄에 수의 개수 N이 주어짐 - N은 1 이상 10,000,000이하 자연수 - 둘째 줄부터 수가 주어지며 10,000보다 작거나 같은 자연수 2. 구현 2-1. 풀이 단순히 입력받아서 sort하면 메모리 초과가 일어난다. 메모리는 8MB이며, 수는 10,000,000개가 들어오므로 10MB..
1. 개요 https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 1-1. 문제 설명 재민이는 동아리 회식을 위해 장부를 관리하는 중이다. 재현이는 재민이를 도와 돈 관리 중인데, 재현이는 실수를 자주한다. 잘못된 수를 부를 때마다 0을 외쳐, 가장 최근에 재민이가 쓴 숫자를 지우게끔 한다. 재민이는 모든 수를 받아 적은 후 수의 합을 알고싶어 한다. 프로그램을 작성해보자. 1-2. 제한 사항 - 첫 줄에 K가 주어지..
게임 시작 화면 구상할 때, 간단한 타이틀과 게임 Object를 캔버스에 올리려고 한다. Object는 단순히 캔버스 안에 넣으면 화면에 뜨지 않는다. 아래의 방법대로 차례대로 진행하면 잘 된다. 우선 시작 화면으로 지정할 Scene을 생성한다. Hierarchy에서 Canvas를 생성해주고, Canvas의 Render Mode를 Screen Space - Camera로 변경한다. 그리고 Scene을 생성하면서 만들어진 메인 카메라를 Render Camera에 넣어준다. 그리고 Canvas 안에 Background로 활용할 Image와 Object를 넣을 Button을 생성한다. 마지막으로 Button의 자식으로 원하는 Object를 넣고 Object의 Scale을 조정하면 Canvas 화면에 Objec..
1. 개요 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AXRSXf_a9qsDFAXS&categoryId=AXRSXf_a9qsDFAXS&categoryType=CODE&problemTitle=10726&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1#none SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com ※ 본 문제는 SW Expert 아카데미의 문제이므로 무단으로 복제 X 1-1. 설명 정수 N, M이 주어질 때 M의 이진..