일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- SQL
- 문제풀이
- 백준 알고리즘
- 소프티어
- programmers
- 스프링
- 알고리즘
- softeer
- MYSQL
- 코틀린
- 회고
- C++
- java
- python
- 프로그래머스
- 자바
- 코딩봉사
- 파이썬
- SW봉사
- CJ UNIT
- BFS
- 코딩교육봉사
- 시나공
- 정보처리산업기사
- 백준
- 백준알고리즘
- 공부일지
- kotlin
- 1과목
- Today
- Total
목록기타 학습/Language (29)
JIE0025

python 객체는 가변 객체와 불가변 객체로 분류할 수 있다. list, set, dict, class : mutable(가변) 객체 bool, int, float, tuple, str : immutable(불가변) 객체 가변객체의 경우 일반적인 대입 연산자를 통해 값 복사를 시도할 경우 얕은 복사가 된다. 얕은 복사 같은 메모리 주소를 가리키는 복사 이 경우 결과적으론 같은것을 가리키기 때문에 메모리에 들어있는 값이 바뀌면 동시에 값이 바뀐다. 따라서 새로운 객체를 만들고 싶으면 import copy를 해준 다음, copy.deepcopy(복사할 대상) 을 사용해야한다. 깊은 복사 아예 새롭게 만드는 복사(내부 객체까지) immutable 불가변 객체는 마찬가지로 대입 연산자를 사용할 경우 같은 메모..

상속 클래스에서의 상속은 자기자신의 멤버를 물려주는것. 멤버변수와 멤버함수 모두 물려준다. 상속해주는 클래스 : 기초, 슈퍼, 부모 클래스 상속받는 클래스 : 유도, 서브, 자식 클래스 - 부모의 모든 멤버를 자식이 물려받음 - 모든 멤버를 자식이 물려받지만 완전히 자식의 소유는 아니다. 상속 자식 클래스 : 부모 클래스 예제 코드를 보면서 이해해보자. Parent 클래스와 Parent를 상속받는 Child 클래스가 있다. #include using namespace std; class Parent { int x, y; public: Parent(const int& a, const int& b) { cout

sort()함수 #include 헤더 포함 - default 는 오름차순이다. - 정렬 조건을 주고 싶을때 함수를 만들어 함수이름 자리에 넣어주면 된다. (필수 X ) sort(시작주소, 끝주소+1, 함수이름 ) 1) 기본 배열의 sort 배열의 이름은 배열의 시작 주소값이므로 arr과 arr+ (요소의 개수) 를 단순하게 인자값으로 넣어주면 된다. #include #include using namespace std; int main() { int arr[5] = {3,7,1,9,5}; sort(arr, arr + 5); for (int i = 0; i < 5; i++) { cout

https://codeup.kr/problem.php?id=1212&rid=0 삼각형의 성립 조건 삼각형이 가능하면 "yes", 삼각형을 만들 수 없다면 "no"를 출력하시오. codeup.kr 문제 세 개의 직선이 있다. 숫자의 의미는 직선의 길이를 말한다. 이 직선으로 삼각형을 만들 수 있는지 판단하는 프로그램을 작성하시오. 삼각형의 성립 조건) a, b, c 가 변의 길이이고 c가 제일 긴 길이라고 한다면 c < a + b 이면 삼각형이 성립됨. 입력 직선의 길이 3개가 입력으로 주어진다.(정수) 출력 삼각형이 가능하면 "yes", 삼각형을 만들 수 없다면 "no"를 출력하시오. 입력 예시 2 3 4 출력 예시 yes 삼각형의 성립조건은 가장 긴 변의 길이가 나머지 두 변의 길이의 합을 넘기면 안된..

두 캐릭터의 충돌 여부는 피타고라스의 정리를 이용해서 간단하게 구현할 수 있다! 두 캐릭터가 원이라는 가정하에 현재 위치 x, y와 원의 반지름 r이 존재한다. - 이때 r1 + r2는 두원의 반지름의 합이고 이 거리를 d라고 정의한다. - 두 좌표값을 통해 두 캐릭터 위치 사이의 거리를 새로 구한다. 이 거리를 c라고 정의한다. - c가 d보다 크면 충돌하지 않은것, - c가 d와 같거나 작으면 충돌한것이다. 코드로 구현한것. #include #include using namespace std; class Character { public: double r; double x; double y; Character(double rr, double xx, double yy) : r(rr), x(xx), y(..
string 클래스를 숫자로 변경해주는 함수가 있다. (C++ 11부터 사용가능) 가장 많이 사용하는 string to 어쩌구는 바로 아래의 네개! stoi : string to int stof : string to float stol : string to long stod : string to double int stoi (const string &str, size_t* idx = 0 , int base = 10); const string &str : 변경할 문자열 >> 문자열 복사 비용 안들도록 &이용, 함수 내부에서 변경 불가능 하도록 const사용) size_t* idx = 0 : 숫자가 아닌부분까지 포인터를 걸러준다는 친구... >> 문자열에 숫자만 있다는 보장이 없고, 문자로 인해 숫자가 끊겨..
replace 문자열 시작위치부터 지정 길이까지 치환할 문자로 변환한다. 문자열.replace(시작위치,길이, 치환할문자열) #include #include using namespace std; int main(){ string s = "abcde" s.replace(0,3,"zzz"); // zzzde return 0; } regex_replace 문자열에서 문자를 검색해 치환하는 함수이다. regex는 정규표현식 관련 라이브러리인데 정규표현식으로 치환할 문자열을 주면 된다. #include regex_replace(문자열, regex(정규식), 치환할문자열) #include #include #include using namespace std; int main(){ string s = "hello my..

동적할당을 알기 전에 먼저 프로그램이 실행되고 동작하는 원리를 알아보자. CPU, RAM(주기억장치), HDD(하드디스크/보조기억장치), OS(운영체제) 가 있다. 1) 사용자는 OS(운영체제)를 통해 프로그램의 실행을 요청한다. 2) 하드디스크에 저장되어 있던 program의 정보를 읽어 RAM, 메모리의 프로그램 코드 영역에 올려둔다. 3) CPU는 program code를 읽어서 메모리를 관리, 명령문을 실행한다. 4) 프로그램 실행을 위한 동적메모리 할당시 Free Store 영역을 사용 (아래로 확장) 5) system 작동을 위해 CPU가 임시 정보를 스택에 저장시 Free Store 영역을 사용 (위로 확장) - 만약 Heap과 Stack메모리를 많이 사용해 Free Store영역이 없어지면..
C++ 표준 라이브러리 엔 각종 수학 함수가 있다. 한가지 주의해야할 점은 min과 max는 #include에 있고. min max는 std namespace안에 있기 때문에 사용하기 위하여 using namespace std; 를 해주어야한다!!! //서비스함수 ceil(x) : 정수 올림 floor(x) : 정수 내림 abs(x) : 절대값 min(x,y) : x, y중 최소값 반환 max(x,y) : x,y중 최대값 반환 //지수함수 pow(a,b) : a의 b제곱 (a^b) sqrt(x) : x의 제곱근(루트value) log(x) : x의 자연로그 값 반환 log10(x) : x의 상용로그 값 반환 //삼각함수 sin(radians) : 라디안 값의 사인값 반환 cos(radians) : 라디안..

멤버 함수 내에서 사용 가능한 this 라는 이름의 포인터를 사용할 수 있다. 객체 자신을 가리키는 용도이다. 예제 #include using namespace std; class SimpleClass { private: int num; public: SimpleClass(int n) : num(n) { cout num2 = m; } }; int main() { SimpleClass s2(100,200); s2.ShowData(); return 0; }