[Programmers/Lv. 0] 코딩테스트 입문 Day 1 - 사칙연산 (Python)

2023. 2. 11. 11:57Algorithm

1. 두 수의 합, 두 수의 차, 두 수의 곱


함수의 매개변수로 정수 num1, num2가 들어올 때 각각 이 두 값의 합, 차, 곱을 구하라는 문제이다.

(내가 생각한 풀이 과정)

가장 간단한 산술 연산자(+, -, *)를 이용하는 방법을 생각했다.

 

(코드)

더보기

💡 내 코드

def solution(num1, num2):
    return num1+num2 	# 연산자 '+'를 '-', '*'로 바꿔서 사용

 

💡 다른 사람의 풀이 코드

같은 간단한 문제라도 창의적으로 문제를 해결하는 사람들이 눈에 들어왔다.
여러 가지 코드 중에서도, 람다식을 이용한 방법과 sum 함수 등으로 문제를 해결할 수 있다는 생각이 놀라웠다.

# 람다 사용법
solution = lambda x, y : x + y

# 람다 사용법 + 가변인자 Asterisk(*) 사용 + sum 함수 사용
solution = lambda *x : sum(x)

 


2. 몫 구하기


(문제 설명, 제한사항, 입출력 예)

함수의 매개변수로 정수 num1, num2가 들어올 때 이 두 값을 나눈 몫을 return 하라는 문제였다. 

(내가 생각한 풀이 과정)

위에서 본 대로 이번에는 람다 식을 활용해서 코드를 작성했다.

 

(코드)

더보기

💡 내 코드

solution = lambda num1, num2: num1//num2