note title

코딩 테스트 코드 구현 노하우

코딩 테스트를 접근하면, 코드 구현하는데에 어려움을 겪는다. 나도 그렇고.
아래의 방법을 이용해서 해보자

조기 반환

코드 실행 과정이 함수 끝까지 도달하기 전에 반환을 하여 코드의 가독성을 높이고 예외를 조금 더 깔끔, 빠르게 처리하자

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))	




참고자료

※ 이 글은 『코딩테스트 합격자되기』 책을 기반으로, 다양한 자료를 참고해 작성했습니다.