본문 바로가기
TIL

WIL (22.1.30)

by imagineer_jinny 2022. 1. 31.

WIL (Weekly I Learned)

 

이번주에 배운 것

  • 포인터와 레퍼런스의 차이
    • NULL 초기화
      • 포인터는 NULL 초기화 가능, 레퍼런스는 NULL 초기화 불가능
    • 메모리 공간의 소모
      • 포인터는 주소 값을 저장하기 위해 별도의 메모리 공간을 소모 
      • 레퍼런스는 같은 메모리 공간을 참조하므로 메모리 공간 소모 안함
    • call by pointer / call by reference
      • call by pointer
        • 매개 변수로 함수 인자 전달 시, 메모리 소모가 일어나고 값 복사가 발생
      • call by reference
        • 메모리 소모가 없고, 값 복사 또한 발생하지 않음

 

  • 프로그래머스 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

댓글