문자열에 대한 학습 문자들 아스키코드로 출력 : (int) 기본적인 형 변환 string -> int : stoi(x) char -> int : atoi(x) , x - '0' int -> char : (char)x stoi = string to int stof = string to float stol = string to long stod = string to double 대소문자 변환 대문자 -> 소문자 : +32 , tolower 소문자 -> 대문자 : -32 , toupper 문자열에서 숫자 구분해서 출력 for (int i = 0; i = '0' && s[i] s; vector v; for(int i=0; i
벡터에 대한 학습 벡터에서의 중복 제거 벡터에서의 중복 제거는 sort, unique, erase를 활용하면 구현 가능하다. sort와 unique는 algorithm 라이브러리에 포함되어 있다. unique 함수는 중복되지 않는 원소들을 앞에서부터 채워나가는 함수이다. 연속된 중복 원소를 vector의 제일 뒷부분 쓰레기값으로 보내버린다. unique가 끝났으면 반환되는 값은 vector의 쓰레기값의 첫 번째 위치가 된다. 이 때문에 unique 후에 바로 erase를 사용하면 되는 것이다. erase 함수는 vector 배열에서 특정 원소를 삭제하는 함수이다. v.erase(v.begin()+s, v.begin()+e) 일 경우 [s, e) 원소가 삭제된다. s는 포함, e는 미포함(열린 구간) 그러..
vector에 대한 학습 벡터에서 원소를 찾아 해당 인덱스를 반환하는 소스 코드 구현해보자 #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); vector v; vector::iterator it; v.push_back(5); v.push_back(9); it = find(v.begin(), v.end(), 9); if (it != v.end()) { cout
for문 - endl 대신 "\n" 사용하면 더 빠름 - 입력 받은 수 만큼 반복문 돌릴 경우 for문안에서 cout 전에 cin으로 입력받는거 까먹지말고 하자 3번째 실수함 더는 실수하지말자. 10871번 문제 : X보다 작은 수 문제 : 소스 코드 : #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, x, a; cin >> n >> x; for (int i=1; i> a; if (a > x; int arr[n]; for(int i=1; i> arr[i]; } for(int j=1; j> b; if (cin.eof() == true..
2525번 문제 : 오븐 시계 문제 : 소스 코드 : #include using namespace std; int main() { int h, m, c; scanf("%d %d", &h, &m); scanf("%d", &c); // c >= 60 : 시분나눠담기 // 결과 h나 m 넘을경우 바로잡기 if (c >= 60) { h = h + (c / 60); m = m + (c % 60); } else { m = m + c; } if (m >= 60) { h = h + 1; m = m - 60; } if (h > 23) { h = h - 24; } printf("%d %d", h, m); return 0; } 2480번 문제 : 주사위 세개 문제 : 소스 코드( 단순 if문, cstdio ) : #incl..
백준 문제 1008번 : A/B 문제 : 정답 : #include using namespace std; int main() { double a, b; scanf("%lf %lf", &a, &b); printf("%.9lf", a / b); return 0; } 풀이 및 학습 내용 : 기본적이고 확실하게 잡아야하는 개념이다. 소수점 9자리 이상 출력해야하므로 double을 사용하였다. 처음에 문제를 제대로 안 읽고 생각없이 f를 사용하였다가 오답처리 당하였다. float 메모리 크기 : 4바이트(32비트) 표현 가능 소수점 이하 자리수 : 6자리 double 메모리 크기 : 8바이트(64비트) 표현 가능 소수점 이하 자리수 : 15자리 백준 문제 2588번 : 곱셈 문제 : 정답 : #include usi..