코딩 테스트 코드 구현 노하우
코딩 테스트를 접근하면, 코드 구현하는데에 어려움을 겪는다. 나도 그렇고.
아래의 방법을 이용해서 해보자
조기 반환
코드 실행 과정이 함수 끝까지 도달하기 전에 반환을 하여 코드의 가독성을 높이고 예외를 조금 더 깔끔, 빠르게 처리하자
def total_price(quantity, price):
total = quantity * price
if total > 100:
return total * 0.9
return total
보호 구문
본격적인 로직을 진행하기 전 예외 처리 코드를 추가하는 기법. 조건문을 이용해 초기에 입력값이 유효한지, 아니면 종료
def calculate_average(numbers):
if numbers is None:
return None
if not isinstance(numbers, list):
return None
if len(numbers) == 0:
return None
total = sum(numbers)
average = total / len(numbers)
return average
합성 함수
2개 이상의 함수를 활용하여 함수를 추가로 만드는 기법. lambda
사용
def add_three(x):
return x + 3
def square(x):
return x * x
composed_function = lambda x: square(add_three(x))
참고자료
※ 이 글은 『코딩테스트 합격자되기』 책을 기반으로, 다양한 자료를 참고해 작성했습니다.