-
<TIL> 2024-01-10내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 10. 22:09
- 오늘 한 것
- Python 개인과제 해설강의 수강
- Python 알고리즘 코드카타
- SQL 코드카타
- 개인 및 팀 프로젝트 도메인 결정
Python 개인 과제의 경우 수월하게 다 풀고 제출했기 때문에 대부분 문제가 정답이었는데
1문제 email을 판독하는 문제에서만 문제의 함정에 걸려서 오답처리를 당했다.
예시로 준 email_list에서 "wrongemail@.com"이 이름부터 잘못된 이메일이라고 생각했던 것이었다.
email_list = [ "example@example.com", "wrongemail@.com", "anotherexample.com", "correct@email.co.uk" ]
문제의 올바른 이메일을 판단하는 조건에 따르면 wrongemail@.com은 @기호 앞에 하나 이상의 문자를 가지고
@ 기호 뒤에 도메인명은 .을 포함한 하나이상의 문자이기 때문이다
그런데 당연히 도메인주소는 아래 사진의 형식을 따를 것이라고 생각하고 유효하지 않은 도메인으로 판단하는 식으로
코드를 작성했던 것이다
(근데 이건 URL 구성요소를 알면 속을 수 밖에 없지 않나...)이렇게 아침에 뒤통수를 한 번 맞은 뒤 오후에는 파이썬 코드카타를 진행했고 수월하게 문제를 푼 뒤
SQL 코딩 테스트 문제를 풀었는데 오전과 같은 뒤통수를 다시 맞고 말았다.
프로그래머스의 자동차 대여 기록 별 대여 금액 구하기 문제였는데
https://jinhyunbae.tistory.com/112
문제 풀이 링크는 따로 블로그에 정리해두었다.
문제가 되었던 부분은 바로 대여기간에 따른 차량별 할인율을 표시해놓은 예시 테이블이었다.
당연히 예시자료에 있었던 자료를 보고 문제 조건인 트럭의 대여기간에 따른 대여 금액을 조회하는 쿼리를 작성하였는데
분명히 로직은 정확한 것 같은데 오답처리 되어서 계속 쿼리를 이리 뜯어보고 저리 뜯어보느라 시간이 상당히 걸렸다. 도저히 안되겠어서 결국 튜터님을 찾아가게 됐는데
그런데 이게 무슨 일인가
실제 테이블에는 %라는 문자열도 없는 데이터일뿐만 아니라 할인율이 예시 자료와 달랐다.
예전에 SQL 코딩테스트 풀 때는 CASE문에서 띄어쓰기 하나 때문에 오답처리 됐었는데 이번에는 예시자료를 보고 풀었다가 오답처리가 되고 말았다. 결국 할인율을 조회결과에 맞게 수정했더니 바로 정답처리 되었다.
어떻게 보면 정말 얼척 없는 실수로 시간을 허비한 것 같기도 하지만
그래도 오늘 하루동안 중요한 교훈을 얻을 수 있었다.
문제를 똑바로 읽자 (그리고 예시 자료에 속지말고 실제로 쿼리를 통해 데이터를 확인해보자)
'내일배움캠프(데이터 분석 부트캠프 1기) > TIL & WIL' 카테고리의 다른 글
<TIL> 2024-01-12 (0) 2024.01.12 <TIL> 2024-01-11 (0) 2024.01.11 <TIL> 2024-01-09 (0) 2024.01.09 <TIL> 2024-01-08 (0) 2024.01.08 <WIL> 2024년 1월 1주차 회고 (0) 2024.01.05 - 오늘 한 것