WIL (Weekly I Learned)
이번주에 배운 것
- 포인터와 레퍼런스의 차이
- NULL 초기화
- 포인터는 NULL 초기화 가능, 레퍼런스는 NULL 초기화 불가능
- 메모리 공간의 소모
- 포인터는 주소 값을 저장하기 위해 별도의 메모리 공간을 소모
- 레퍼런스는 같은 메모리 공간을 참조하므로 메모리 공간 소모 안함
- call by pointer / call by reference
- call by pointer
- 매개 변수로 함수 인자 전달 시, 메모리 소모가 일어나고 값 복사가 발생
- call by reference
- 메모리 소모가 없고, 값 복사 또한 발생하지 않음
- call by pointer
- NULL 초기화
- 프로그래머스 lv1
- 평균 구하기 - 소숫점까지 나오고 싶을 때 앞에 (double)로 형 변환 해주기
- 핸드폰 번호 가리기 - string 대입. string에 활용에 약한 것 같음
- 약수의 합 - 약수 구하는 것: for문 돌리면서 n%i==0이 되는 것
- 자릿수 더하기 - 나눗셈 ex. 9 ÷ 10 = 몫: 0, 나머지: 9 / 10 × 0(몫) + 9(나머지) = 9
- %랑 / 헷갈리지 말고 1399 자릿수 분리하고 싶으면 1부터 구하지 않아도 되고 9부터 분리할 수 있음을 알기
- 콜라츠 추측 - int의 정수형 범위 생각. num은 정수형 범위를 가지지만, 반복의 결과로 홀수가 지속적으로 나오면 점점 그 범위를 넘어선다. int를 사용할 경우 넘어선 범위를 임의로 자르게 됨.
- 따라서 원래는 500번을 넘는 반복이 그 이하가 됨. 그러므로 long long을 사용한 NUM으로 num을 받아서 문제를 해결했다.
차주에 진행할 것
- 컴퓨터 작동 원리 끝내기
- C++ ~5주차까지 : 개체지향 프로그래밍 + 정적(static) 멤버 함수/변수 까지
- C ~2주차까지
- Effective C++: ~Chapter 2
- VR Project 애니메이션 적용
- String 활용 알아보기
앞으로 진행할 것
- 프로그래밍 면접 이렇게 준비한다
- Effective C++
'TIL' 카테고리의 다른 글
WIL (22.02.13) (0) | 2022.02.14 |
---|---|
WIL (22.02.06) (0) | 2022.02.06 |
WIL (22.1.23) (0) | 2022.01.24 |
코딩테스트를 마치고 (0) | 2021.09.12 |
[ML-Agent를 활용한 머신러닝] MummyRay (0) | 2021.08.17 |
댓글