파도가 칠 때는 서핑을

Soon as possible

Wait!

공부/TIL

20210305(금)

hyeonhki 2021. 3. 5. 23:55
728x90

- 📆 학습 날짜

2021.03.05 (금)

- 🕐 학습 시간

  8:00 - 10:00 (집)
  21:40 - 23:00 (집)

- ✓ 학습 목표

  • 알고리즘 문제풀이 시작
  • ft_printf : %i 구현하기

- 어제 목표

- ipuxX

- ? 학습 범위 및 주제

- C 프로그래밍 : 가변함수와 구조체
- 알고리즘 (c++)
- 42seoul : ft_printf

- 📝 상세 학습 내용

  • C++ : 백준 - 입출력과 사칙연산
    • 2557 : Hello World [o]
      • 컴파일러 : g++
      • namespace, cout, endl;
      • c++에서 입력은 cin >> ?, 출력은 cout << ?.
    • 10718 : Welovekriii [o] B5
      • 줄바꿈시에는 cout과 endl, cout << ? <<'\n', printf 활용 등의 방법이 있다.
      • 반복문은 c와 동일하게 사용되는 듯
    • 10171 : 고양이 [o] B5
      • 출력에 있어서 역슬래쉬는 c와 동일하게 두번 사용해야 역슬래쉬 문자 출력
    • 1000 : A+B [o] B5
      • 예제 입력을 받는 scanf
      • cout << ? << endl 사칙연산은 변수 자체를 넣으면 결과값이 출력된다.
    • 2588 : 곱셈 [o] B4
      • scanf 와 같이 cin을 통해 변수에 값을 입력할 수 있다.
      • 헤더에서 pow(제곱) 사용
      • 반복문으로 함수 간결하게 만듬

ft_printf : iupxX

  • %i의 구현
    • %d 와 일치하므로, %d 함수를 사용했다.
  • %u의 구현
    • %u는 10진수 양의 정수
    • 음수일 경우 - 곱해주고 %d의 양의 정수 함수로 동작시켰다.
      • 모든 테스트를 통과하지만, unsinged int의 최대값이 들어갈 때 오류가 생긴다. => ft_itoa에서 unsigned int를 받을 수 있게 함수를 변경하여 추가했다.

- ? 추가적으로 공부해야할 내용 (Weekend)

  • C++
    • using namespace
    • cin 과 scanf
  • %d와 %i의 차이
    __

    - 학습내용에 대한 총평

    다음 날 있는 알바 면접을 위한 미용실과 치과가 겹쳐 오늘 오후 공부시간을 통째로 날렸다.
    앞으로 치과예약은 오전에 잡아 오후 일과에 지장 없도록 해야겠다.

- 👉 해야할 일

  • precise에 소수점 들어오는 거 처리할 것
  • pxX 구현
  • %s 에서 오류나오는 거 Slack 참조

- 📚 참고 서적 및 웹사이트

728x90

'공부 > TIL' 카테고리의 다른 글

20210307(일)  (0) 2021.03.08
20210306(토)  (0) 2021.03.07
20210304(목)  (0) 2021.03.04
20210303(수)  (0) 2021.03.04
20210302(화)  (0) 2021.03.03