일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드잇
- 코테
- solved.ac
- 시간복잡도
- 자료구조
- 자바스크립트
- 코딩공부
- JavaScript
- 노트북SSD교체
- unityC#
- LinkedList
- 스톡
- 몬스긱
- 추상적 자료형
- JS
- 노트북램교체
- 긱바
- 어도비
- 기계식키보드
- 코드잇TIL
- 백준
- ADT
- GMK67
- 삼성노트북하판
- 코테준비
- M1W
- 오늘도코드잇
- 삼성노트북
- 브론즈
- Unity
- Today
- Total
목록Computer Programming (18)
SKYLIGHT STUDIO
#include#include#include#include#includeusing namespace std;int call_num;int Y_f, M_f = 0;int calculate_Y(int a) { return 10 * (a / 30 + 1);}int calculate_M(int b) { return 15 * (b / 60 + 1);}int main(){ cin >> call_num; int* array = new int[call_num](); for (int i = 0; i > array[i]; M_f += calculate_M(array[i]); Y_f += calculate_Y(array[i]); } if (Y_f int* array = new int[];로 동적 배열을 선언해서 수행..

#include#include#include#includeusing namespace std;int _num;char _string[256];int main(){ while (1) { _num = 0; cin.getline(_string, 256); if (_string[0] == '#') break; for (int i = 0; i 당연히 if문 저따위로 쓰면 현업에서 욕먹는다.줄 하나를 통째로 받아오려면 cin.getline()

C++이 하나도 기억이 나지 않는다.언리얼은 대체 어떻게 했지?우선 짚고 넘어가야 하는 개념이 있다 Stream말 그대로 '흐름'이다. 데이터를 읽고 쓰는 일종의 '흐름'을 설명하기 쉽게 추상화한 것이라고 보면 된다. C++에서만 사용되는 개념은 아니고 여러 언어에서도 사용하는 개념. 앞서 언급했듯이 스트림을 데이터를 특정 디바이스로로부터 입력(Input)하거나, 특정 디바이스로 출력(Output)하는 흐름을 제공하는데, 따라서 2개의 스트림이 있다고 볼 수 있다. 입력 스트림은 데이터를 외부에서 가져오는 통로. 키보드로 사용자가 값을 입력해서 그 값을 받아오게 된다면 그건 입력 스트림을 사용한다고 볼 수 있다.출력 스트림은 데이터를 외부로 사출하는 통로. 길게 볼 것 없이 콘솔창에 띄우거나 하면 출력 ..

이번에는 병합 정렬(Merge Sort)에 대해 학습한다. 폰 노이만 선생이 개발한 알고리즘으로 유명. 보통 O(nlogn) 정렬들을 학습할 때 제일 먼저 학습하게 된다. 합병 정렬하고 같은 거니까 괜히 헷갈리지 말자. 텍스트적으로 설명하자면... 주어진 배열을 반으로 나눈 다음 각각을 재귀적으로 정렬하고, 그 후에 정렬된 두 배열을 병합하여 전체 배열을 정렬하는 방법이라고 보면 된다. 분할 정복(divide / conquer)로 구현된다. 당연히 처음 본 사람은 무슨 소린가 싶을 것이다.. 일단은 분리하는 것을 divide, 합치는 것을 conquer이라고 하자. conquer 상에서는 정렬이 이루어진다. conquer을 반복한 결과 오름차순으로 정렬이 이루어진다는 것. 이런 궁금증이 생길 수도 있다...