부스트캠프AI는 필수문제와 선택문제 두 유형의 과제가 나온다.
그 중 필수문제는 모두 해결하였기 때문에, 필수문제의 과제 수행 과정을 이야기해보려 한다.
numpy의 메소드를 잘 알고있는가에 대해 물어보는 문제같아서 쉽게 해결할 수 있었다.
문자열 처리를 할 줄 아는가를 물어보는 것 같았던 문제였다.
1번보다는 어려웠다고 생각하지만, 난이도가 높은 문제는 아니라고 생각했다.
.split(), .lower, .join과 같은 문자열 관련 python 함수를 이용하여 해결하였다.
같은 문자열 조작 관련문제이다.
.chr .ord를 이용하여 풀 수 있지만, 강의 때 나왔던 re 모듈의 .findall을 이용하여 정규식을 사용했다.
2번과 비슷하게 문자열 조작 관련 문제들이 등장하였다. 하지만 3-2번같은 경우에는 2번문제에 비해서 난이도가 확연히 있었던 것 같다.
2-2와 같이 .chr .ord를 이용하여 풀 수 있지만, 강의 때 나왔던 re 모듈의 .findall을 이용하여 정규식을 사용했다.
까다로웠던 문제같다.
'_'를 제거하는 과정에서 split('_')를 사용하였는데, '_'가 없는 문자가 input으로 들어올 때 변환을 제대로 하지 못하는 문제가 발생하였다.
이 경우를 따로 제거해준 후에 변환을 하니 test case는 모두 통과가 되었다. 이 문제의 경우에는 반례가 나올까 무섭다.
본격적인 구현 문제이다. 함수 구현 과정에서는 어려움이 없었으나, 출력 포맷을 지켜야한다는 점에서 매우 까다로웠다.
while문을 2개를 써야하는 것이 강제되어서, 뇌정지가 잠깐 왔다.
마찬가지로 구현 문제이다. 출력 포맷은 4번에 비해 어렵지 않았으나, 문자열 조작 관련 함수쪽, 문장 변환 부분에서 까다로웠다.
.split()을 두개 사용해서 해결하였다.
필수 문제들은 모든 문제가 python과 numpy를 잘 알고 있는지 물어보는 문제들 같았다.
다만 선택 문제는 딥 러닝과 연관이 많은 문제들이 있다보니 난이도가 어려워 아직 해결하지 못했기 때문에, 주말 중에 해결하게 된다면, 이 시리즈에 포스팅할 생각이다.