교육/42서울

ft_printf

EpicArts 2021. 2. 18. 04:26
728x90

사용한 테스터기

https://github.com/gavinfielder/pft - 단위테스트 통과

https://github.com/charMstr/printf_lover_v2 - 모든 테스트 통과

https://github.com/Mazoise/42TESTERS-PRINTF - 모든 테스트 통과

https://github.com/AntoineBourin/printf-tester - 모든 테스트 통과

 

총 4개의 테스터기를 사용했고, 보너스는문제는 풀지 않았다.

개인적으로 처음 코드를 짜면서 테스트를 할때는 printf_lover_v2를 추천한다. 서식지정자 하나하나 단위테스트를 하기 쉬웠던거 같다.

 

 

기본으로 구현해야하는 것

기본점수만 받고 싶다면 구현해야 하는 서식지정자들은 다음과 같다.

%c %s %p %d %i %u %x %X %%

 

flag에서는 옵션들을 구현하면된다.

 '-', '0', ' ', '.', '*'

 

처음 봤을때 전부 언제 구현하나 막막함이 있었으나, 알고보면 서로 비슷한 동작이 많다.

%c%s는 거의 유사하게 동작한다. 

%x %X 는 16진수를 표현할때 대소문자 차이 밖에 없다.

%d%i는 완전히 일치하며, %u도 유사하다. 주의해야할 점으로 음수에 처리가 있다.

 

728x90