일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS14
- correlation coefficient
- 이분그래프
- vscode
- double ended queue
- 입출력 패턴
- 백준
- k-eta
- EOF
- getline
- 표준 입출력
- 장고란
- 시간복잡도
- 자료구조
- 프레임워크와 라이브러리의 차이
- string 메소드
- c++
- 2557
- Django의 편의성
- Django Nodejs 차이점
- 입/출력
- Django란
- UI한글변경
- 알고리즘 공부방법
- 엑셀
- 구조체와 클래스의 공통점 및 차이점
- string 함수
- scanf
- 매크로
- 연결요소
- Today
- Total
목록분류 전체보기 (865)
Storage Gonie
# lambda 함수의 용도 - 이름이 없는 함수를 바로 선언하여 사용할 수 있도록 하는 기능 - 함수를 한정된 곳에서만 사용하는 경우에 사용함 - 다른 함수의 파라미터로 전달될 수 있기도 함 - C++ 11 부터 제공된다. # lambda 함수의 구조 - int mul(int a, int b){ return a*b;} 원래 이런 형태에서 int mul(int a, int b){ return a*b;} 로 됐는데 조금 변형된 느낌. @ 선언하자마자 호출하는 형태 - [변수캡쳐] (파라미터 변수 및 타입선언)->리턴타입{return 연산 ;}(넘길인자) 형태로 사용되거나 - [변수캡쳐] (파라미터 변수 및 타입선언){return 연산 ;}(넘길인자) 형태로 사용됨.(함수의 반환값이 void인 경우) @ 선..
# 벡터란 - Python의 list 같은 느낌, 길이를 변경할 수 있는 가변배열로 동적할당 동적제거가 가능. # 헤더파일 # include # 사용준비 # include using namespace std; int main() { vector vec; } # 벡터 생성방법 # include using namespace std; int main() { vector vec; // 비어있는 벡터 생성 vector vec(5); // 5개의 원소를 0으로 초기화 시켜 만듬 vector vec(5, 3); // 5개의 원소를 3으로 초기화 시켜 만듬 vector vec2(vec); // vec 을 복사하여 벡터 생성 } # 벡터에 값을 입력받는 방법 # include using namespace std; // ..
문제 풀이 # C++ - string 배열과 substr을 이용해서 직접정렬을 구현하여 답을 구할 수 있지만 그건 나중에 어차피 학습할 내용이므로 아래의 것을 익히자. #include #include #include #include using namespace std; int main() { string str; cin >> str; int len = str.size(); vector vec; for (int i = 0; i < len; i++) vec.push_back(str.substr(i, len-i)); sort(vec.begin(), vec.end()); for (int i = 0; i < vec.size(); i++) cout
문제 풀이 - 이 문제는 int 의 표현범위 -2,147,483,648 ~ 2,147,483,647 를 넘어간다. (맨앞이 2인 숫자 10자리로 대강 기억하자.) - 따라서 두 숫자를 붙인 스트링을 만들 때 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 의 표현범위를 가지는 long long 형으로 변환해주어야 한다. # C++ #include #include using namespace std; int main() { string s1; string s2; long long sum = 0; for (int i = 0; i > s1 >> s2; s1.append(s2); sum += stoll(s1); } cout
문제 풀이 # C++ - 왜 13을 더해주고 빼주는지는 a~z까지 나열한 후 직접 해보면 알 수 있음.(a~m까지가 13개 m~z까지가 13개) #include #include using namespace std; string rot13(string s) { for (int i=0; i= 'a' && s[i] = 'n' && s[i] = 'A' && s[i] = 'N' && s[i]
문제 풀이 # C++ #include #include int main() { char a[111]; scanf("%s",a); printf("%d\n",strlen(a)); return 0; } #include char s[111]; int main() { scanf("%s",s); int len = 0; for (int i=0; s[i]; i++) { len += 1; } printf("%d\n",len); } #include #include using namespace std; int main() { string s; cin >> s; cout
문제 풀이 # C++ #include using namespace std; int main() { string s; while (getline(cin, s)) // 공백을 포함하여 통째로 받는다. { int lower = 0; //소문자 개수 int upper = 0; //대문자 개수 int number = 0; //숫자 개수 int space = 0; //공백 개수 for (char x : s) { if (x >= 'a' && x = 'A' && x = '0' && x
# Iterator find (InputIterator first, InputIterator last, const T& val) - val의 값이 어디의 위치에 존재하는지를 Iterator로 반환함.(val과 일치하는게 없을 시 마지막 end()를 반환) - #include 을 포함시켜주어야 함 # 예시 #include #include #include using namespace std; int main() { int a[] = {1, 2, 3, 4, 5}; vector myvector(a, a + 5); auto it = find(myvector.begin(), myvector.end(), 3); if (it == myvector.end()) // 존재하지 않는 경우 cout
문제 풀이 # C++ - count에 이어서 find 함수를 사용하면 쉽고 빠르다. #include using namespace std; int main(void) { ios::sync_with_stdio(false); string s; cin >> s; int len; len = s.size(); for (int i = 'a' ; i
# int cout (InputIterator first, InputIterator last, const T& val) - Iterable한 것(배열, 스트링 등)에서 값 val이 몇 개 존재하는지 개수를 반환함 - #include 을 포함시켜주어야 함 # 이 함수의 인자로 사용되는 값을 이해하기 위한 예시코드 - iterator(배열 혹은 스트링)에다가 begin, end를 붙여주면 주소값을 가리키는듯 하다. 여기에 + 혹은 -를 해주면 다음 혹은 이전 원소가 있는 주소를 가리키게됨. #include using namespace std; int main(void) { ios::sync_with_stdio(false); string s = "abc"; cout