728x90 분류 전체보기183 [백준/BOJ] - 11720번 c++ 풀이 char to int -> character 형을 int로 변환할 때 사용. 아스키 코드 number을 반환하므로 -48을 해주어 원하는 값을 얻을 수 있다. #include #include using namespace std; int main() { int N; string num; int sum = 0; cin >> N; cin >> num; for (int i = 0; i < N; i++) { sum += ((int)num[i] -48); } cout 2022. 11. 11. [백준/BOJ] - 3052번 c++ 풀이 배열을 총 3가지를 만든다. 1. 입력 값 받아 넣는 배열 2. 입력 값 기준 42로 나누었을 때 나머지 값 저장하는 배열 3. 나머지 값을 배열의 index로 하여 값이 존재하면 배열 속의 값을 +1 하는 배열 알아가는 문법 - 배열의 길이는 sizeof('배열의 이름')/sizeof('배열의 자료형') #include #include using namespace std; int main() { int N; int arr[10]; //input int divide[10] = { 42, }; // divide value int exist[42] = { 0, }; // divide value existence whether or not int cnt = 0; for (int i = 0; i < 10; i+.. 2022. 11. 11. [백준/BOJ] - 2908번 c++ 풀이 3자리 숫자 2개가 나오는 것은 고정이기에 각각의 숫자를 N, M이라고 가정하면 입력 값 자체를 string 타입으로 받아서 배열의 조합만 바꿔주고 string to int 인 stoi를 사용하여 값을 비교하여 해당하는 값을 출력해주면 된다. #include #include using namespace std; int main() { string N, M; cin >> N >> M; char temp; char temp2; temp = N[0]; N[0] = N[2]; N[2] = temp; temp2 = M[0]; M[0] = M[2]; M[2] = temp2; if (stoi(N) > stoi(M)) cout 2022. 11. 10. [백준/BOJ] - 2675번 c++ 풀이 핵심 1. 테스트케이스 수를 의미하는 N 2. 문자열을 입력하는데 사용하는 변수 S 3. S를 입력할 때 마다 모아 주는 임시 문자열 저장소인 S_temp (각 문자열의 구분은 공백을 통해) 4. S_temp의 각 문자열 시작 index를 의미하는 s_temp_index 5. 문자열의 요소들을 몇번씩 반복해서 출력할지의 지표인 R 6. 각 문자열의 총 길이를 저장시키는 len 입력을 한꺼번에 받고 출력을 한꺼번에 하는 경우를 생각해서 다음과 같이 구현하였는데 백준에서는 입력 한줄에 출력 한줄 식으로 값을 뽑아내도 정답 처리한다고 하니 이를 알고 있으면 코드가 한결 간단해질듯싶다. #include using namespace std; int main() { int N;//테스트케이스 string S; //.. 2022. 11. 9. [CS] 데이터베이스 이론 정리(2) 1.NoSQL Not Only SQL의 약자. 기존의 RDBMS와 다른 형태의 데이터로 저장하는 기술이다. 기존 기술은 복잡하고 소량이었다면 NoSQL은 단순하고 다량의 로그데이터 형태. RDBMS(관계형 db)는 관계형 연산을 수행하나 NoSQL은 데이터간의 관계를 보통 정의하지 않는다. ( 정의할 순 있음) RDBMS는 정해진 스키마에 맞추어 작성 but NOSQL은 데이터를 읽어올 때 유통성있는 스키마 사용 가능 - 매우 대용량의 데이터를 다루는데 적합한 방법, 분산형 구조에 매우 적합. - ACID(RDBMS 특징) 미보장 - 확장성, 가용성, 높은 성능 - 관계형 모델 x 조인기능 없음 - 여러대의 db 서버를 묶어서 하나의 db 구성 2.중앙 집중형 데이터 베이스 한 대의 물리적 시스템에 DB.. 2022. 11. 8. [백준/BOJ] - 1546번 c++ 풀이 데이터를 가공하면서 arr 배열 안의 값이 소수점까지 들어가야 하기에 double 자료형. arr 배열의 값을 더하는 sum에도 double 자료형 sum을 전체 과목 수로 나누는 avr에도 double 자료형 #include using namespace std; int main() { int M = -1; int N; double arr[1000]; double sum =0; double avr =0; cin >> N; for (int i = 0; i > arr[i]; if (arr[i] > M) //최댓값 갱신 M = arr[i]; } for (int i = 0; i < N; i++) { //최댓값 정리 후 점수 가공 arr[i] = arr[i] / M * 10.. 2022. 11. 8. 이전 1 ··· 26 27 28 29 30 31 다음 728x90