| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- c++
- dfs
- 회고록
- 다익스트라
- 조합론
- 가끔은 말로
- Overfitting
- 우선 순위 큐
- pytorch
- 알고리즘
- 크루스칼
- 미래는_현재와_과거로
- NEXT
- 분할 정복
- DP
- 2023
- 자바스크립트
- 너비 우선 탐색
- 플로이드 와샬
- 가끔은_말로
- BFS
- object detection
- lazy propagation
- 문자열
- 백트래킹
- back propagation
- 이분 탐색
- dropout
- tensorflow
- 세그먼트 트리
- Today
- Total
목록분류 전체보기 (558)
Doby's Lab
다음 문제를 풀 때 부호가 나올 수 있는 경우는 구현을 했지만 "NO"가 출력되어야 하는 부분을 처리하지 못했다. 내가 짰던 코드는 다음과 같다. #include #include #include using namespace std; int main() { int n; cin >> n; stack idx; vector sample; vector chart; for (int i = 0; i > a; sample.push_back(a); } int max = sample[0]; for (int i = 1; i max) { while (1) { if (idx.top() == sample[i]) { popNum.push_back(idx.top()); idx.pop(); ..
1. 개발 환경 구축 (VSC) 자바는 IDE(개발 통합 환경)을 뭘로 쓰려나 싶어서 찾아보다가 Visual Studio에서는 자바를 지원하지 않았고, 이클립스라는 IDE나 Visual Studio Code에서 사용할 수 있길래 아무래도 나에게는 VSC는 무언갈 개발하고 만들어낼 수 있다는 인식과 Visual Studio나 이클립스 같은 IDE는 공부를 하기에 좋다는 스스로의 인식이 있고, 자바스크립트를 공부할 때 VSC를 사용했었기 때문에 VSC를 택했다. 하지만, VSC에서 자바 개발 환경을 구축해내는 것은 좀 까다로웠다. JDK(Java Development Kit) 설치, 환경변수 추가, setting.json에서의 설정 등 나 또한 여러 웹 자료들을 보고 따라 했기 때문에 추후에 다룰 일이 생기..
async와 await이란 Promise가 Call-Back을 간결하게 표현할 수 있게 해 줬었다면 async와 await은 보다 간결해진 비동기 처리 Promise를 더 간결하게 처리해주고, 동기적으로 작성한 것처럼 보이게끔 해주는 API이다. 기존의 Promise는 Chaining이 가능하여 코드를 지저분하게 만들 수 있지만 async와 await을 통하여 이를 간결하게 보여준다. async function fetchUser() { // do network request in 10 secs... return 'ellie'; } const user = fetchUser(); console.log(user); 다음 코드의 실행은 user라는 변수에 fetchUser를 할당함으로써 10초가 걸리게 되고, ..
평소 문자열 문제(특히 입력)에 취약하던 입장에서 이 문제로 문자열 입력에 대해 정리를 하려 한다. 처음에는 string 변수를 선언하여 입력 문자들을 집어넣으려 했다. >> 공백 전의 한 단어밖에 담지 못 하기 때문에 pass getline() 그래서 공백을 포함한 모든 문자열을 담을 수 있는 방법이 필요했다. >> getline(입력스트림(입력할 방법(?)), 문자를 담을 곳, 이 문자가 나오면 입력을 끝내겠다는 문자) getline은 에 선언되어있다. ex) #include int main(){ string idx; getline(cin, idx, '\n'); } >> idx라는 string 변수에 cin을 통해 '\n'이 나오기 전까지 입력을 받겠다는 뜻이다. 그밖에도 문자열 입력에 관한 함수들을..
알고리즘 문제를 풀다보면 어떠한 특정 소수점 자리를 요구한다. 그럴 때 필요한 코드가 cout.precision과 fixed이다. cout.precision(n): 전체 자릿수를 n개로 가지겠다는 뜻이다. cout
이 문제가 요구하는 바는 다음과 같다. 길이가 짧은 것부터 정렬 길이가 같으면 사전 순으로 중복을 허용하지 않음 #include #include #include using namespace std; bool compare(string a, string b) {// 정렬 기준 함수 (optional function) return a.size() > T; vector idx; for (int i = 0; i > sample; idx.push_back(sample); } //크기가 작은 순으로 정렬 sort(idx.begin(), idx.end(), compare); /* ..
Promise란 콜백 지옥을 가독성 있게끔 간단하게 작성하여 처리할 수 있고, 비동기 처리를 위해 자바스크립트 내부에 선언된 object이다. Producer & Consumer Promise는 두 가지 파트 Producer와 Consumer로 나누어 설명할 수 있다. Producer와 Comsumer를 직관적으로 해석했을 때 이해하기 쉽다. Producer는 예를 들어 어떤 마트가 있다고 가정한다. Producer는 마트에 팔 물건을 다른 시장을 통해 여러 물품들을 모아서 소비자에게 제공한다. Promise에서도 마찬가지로 서버에 접근하여 데이터를 가져오는 것처럼 이해할 수 있다. 데이터를 가져오는 것에 성공(resolve) 혹은 실패(reject)했을 때의 경우도 따져보아야 한다. 이 경우는 다음 단..
자바스크립트에서 비동기 처리를 시키는 방법 중 콜백에 대해 알아보자. 콜백에 대해 간단히 정의를 내려두면 매개변수(Parameter)에 함수를 할당한다. 나중에 때가 돼서 필요할 때 호출한다. 이 두 가지를 기억해야 한다. 기억하고 있다고 해도 더 깊이 파고들었을 때 음..? 하는 경우가 많았다. 콜백(Call-Back)의 뜻 예시 두 가지를 보자. const temp = 3; function print(temp, printYes, printNo){ if(temp >= 3){ printYes(); } else{ printNo(); } } function printYes(){ console.log("Yes"); } function printNo(){ console.log("No"); } print(temp..