💻 Programming (프로그래밍)
-
STL의 구조도 알아볼겸, string 기능의 search 시스템 strchr을 구현해보고 직접 만든 list란 컨테이너를 내가 만든 strchr에도 쓸 수 있게끔 만들어주려고합니다 list와 비슷하게 구현해보는게 목표입니다. [기본] strchr 함수설명 char s[] = "abcdefg"; char *p; p = strchr(s, 'c'); cout
[C++][구현] strchr, list, iteratorSTL의 구조도 알아볼겸, string 기능의 search 시스템 strchr을 구현해보고 직접 만든 list란 컨테이너를 내가 만든 strchr에도 쓸 수 있게끔 만들어주려고합니다 list와 비슷하게 구현해보는게 목표입니다. [기본] strchr 함수설명 char s[] = "abcdefg"; char *p; p = strchr(s, 'c'); cout
2022.04.21 -
https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 🔔 문제 : (3 n >> m; // INPUT for (int i = 1; i map[i][j]; } } // 주위 벽치기 for (int i = 0; i
[C++][백준] - 연구소 (14502번)https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 🔔 문제 : (3 n >> m; // INPUT for (int i = 1; i map[i][j]; } } // 주위 벽치기 for (int i = 0; i
2022.04.20 -
https://www.acmicpc.net/problem/2846 2846번: 오르막길 상근이는 자전거를 타고 등교한다. 자전거 길은 오르막길, 내리막길, 평지로 이루어져 있다. 상근이는 개강 첫 날 자전거를 타고 가면서 일정 거리마다 높이를 측정했다. 상근이는 가장 큰 오르 www.acmicpc.net 🔔 문제 : N(1 begin; int diff = 0; n--; while (n--) { int tmp; cin >> tmp; if (tmp > begin) { diff += (tmp - begin); } else { MAX = MAX < diff ? diff : MAX; diff = 0; } begin = tmp; } MAX = MAX < diff ? diff : MAX; cout
[C++][백준] - 오르막길 (2846번)https://www.acmicpc.net/problem/2846 2846번: 오르막길 상근이는 자전거를 타고 등교한다. 자전거 길은 오르막길, 내리막길, 평지로 이루어져 있다. 상근이는 개강 첫 날 자전거를 타고 가면서 일정 거리마다 높이를 측정했다. 상근이는 가장 큰 오르 www.acmicpc.net 🔔 문제 : N(1 begin; int diff = 0; n--; while (n--) { int tmp; cin >> tmp; if (tmp > begin) { diff += (tmp - begin); } else { MAX = MAX < diff ? diff : MAX; diff = 0; } begin = tmp; } MAX = MAX < diff ? diff : MAX; cout
2022.04.20 -
https://www.acmicpc.net/problem/2822 2822번: 점수 계산 8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문 www.acmicpc.net 🔔 문제 : (0
[C++][백준] - 점수 계산 (2822번)https://www.acmicpc.net/problem/2822 2822번: 점수 계산 8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문 www.acmicpc.net 🔔 문제 : (0
2022.04.20 -
https://www.acmicpc.net/problem/2789 2789번: 유학 금지 아주 멀리 떨어져 있는 작은 나라가 있다. 이 나라에서 가장 공부를 잘하는 학생들은 모두 다른 나라로 유학을 간다. 정부는 최고의 학생들이 자꾸 유학을 가는 이유를 찾으려고 했다. 하지만, www.acmicpc.net 🔔 문제 : 입력으로 주어진 단어를 "CAMBRIDGE" 이중 포함되는 알파벳을 없앤후 출력하면 되는 문제입니다. 입력값 LOVA -> 출력값 LOV 🔔 Kick Point : 각 알파벳을 넣어줘서, for문을 통해 일치하는 값이 있다면 입력값을 제한해주었습니다. 하지만 이런 코드는 또 너무 길고 지저분해서 다른 분들의 숏코딩을 찾아보았습니다. 비트연산자를 사용하는 코드를 발견하고 써먹어야겠다 싶어..
[C++][백준] - 유학 금지 (2789번)https://www.acmicpc.net/problem/2789 2789번: 유학 금지 아주 멀리 떨어져 있는 작은 나라가 있다. 이 나라에서 가장 공부를 잘하는 학생들은 모두 다른 나라로 유학을 간다. 정부는 최고의 학생들이 자꾸 유학을 가는 이유를 찾으려고 했다. 하지만, www.acmicpc.net 🔔 문제 : 입력으로 주어진 단어를 "CAMBRIDGE" 이중 포함되는 알파벳을 없앤후 출력하면 되는 문제입니다. 입력값 LOVA -> 출력값 LOV 🔔 Kick Point : 각 알파벳을 넣어줘서, for문을 통해 일치하는 값이 있다면 입력값을 제한해주었습니다. 하지만 이런 코드는 또 너무 길고 지저분해서 다른 분들의 숏코딩을 찾아보았습니다. 비트연산자를 사용하는 코드를 발견하고 써먹어야겠다 싶어..
2022.04.20 -
https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 🔔 문제 : A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 인 성적의 기준일때 성적의 평점을 출력하는 문제입니다. ex) A0 -> 4.0 🔔 Kick P..
[C++][백준] - 학점계산 (2754번)https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 🔔 문제 : A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 인 성적의 기준일때 성적의 평점을 출력하는 문제입니다. ex) A0 -> 4.0 🔔 Kick P..
2022.04.20 -
https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net 🔔 문제 : 영어 소문자와 대문자로만 이루어진 단어가 주어집니다. 대문자 소문자 서로 바꿔서 출력하는 문제입니다. 🔔 Kick Point : ASCII code A(65)~Z(90) , a(97)~z(122) 대소문자에 32차이가 납니다. 🔔 Code : #include using namespace std; int main() { char c; while (cin >> c) { if (65
[C++][백준] - 대소문자 바꾸기 (2744번)https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net 🔔 문제 : 영어 소문자와 대문자로만 이루어진 단어가 주어집니다. 대문자 소문자 서로 바꿔서 출력하는 문제입니다. 🔔 Kick Point : ASCII code A(65)~Z(90) , a(97)~z(122) 대소문자에 32차이가 납니다. 🔔 Code : #include using namespace std; int main() { char c; while (cin >> c) { if (65
2022.04.20 -
STL 이란 잘 만들어진 소스코드를 재사용 하는 코드 라이브러리 입니다. STL의 세가지 핵심요인은 클래스인 컨테이너(Container), 함수의 알고리즘(Algorithm) 이 둘을 연결시켜주는 반복자(Iterator)가 있습니다. 컨테이너(Container) 기본 자료형과 유저가 정의한 자료형을 담는 자료구조입니다. vector, deque, list, set, multiset, map, multimap, pair 등등 https://www.cplusplus.com/reference/stl/ Containers - C++ Reference www.cplusplus.com 알고리즘(Algorithm) 검색, 정렬, 원소 수정, 개수 세기 등등을 쉽게 만들어주는 기능적 라이브러리입니다. sorting, ..
[C++] STL (Standard Template Library)STL 이란 잘 만들어진 소스코드를 재사용 하는 코드 라이브러리 입니다. STL의 세가지 핵심요인은 클래스인 컨테이너(Container), 함수의 알고리즘(Algorithm) 이 둘을 연결시켜주는 반복자(Iterator)가 있습니다. 컨테이너(Container) 기본 자료형과 유저가 정의한 자료형을 담는 자료구조입니다. vector, deque, list, set, multiset, map, multimap, pair 등등 https://www.cplusplus.com/reference/stl/ Containers - C++ Reference www.cplusplus.com 알고리즘(Algorithm) 검색, 정렬, 원소 수정, 개수 세기 등등을 쉽게 만들어주는 기능적 라이브러리입니다. sorting, ..
2022.04.20