데이터 분석/코딩 테스트_Python
[코딩 테스트] Python - 입문 - Day1, Day2
초코레모네이드
2023. 1. 2. 22:38
프로그래머스 코딩테스트 입문
1일차: 사칙연산
1. 두 수의 합
# 사용자 정의 함수
def solution(num1, num2):
answer = num1 + num2
return answer
# 람다 함수
solution = lambda num1, num2: num1+num2
2. 두 수의 차
# 사용자 정의 함수
def solution(num1, num2):
answer = num1 - num2
return answer
# 람다 함수
solution = lambda num1, num2: num1 - num2
3. 두 수의 곱
# 사용자 정의 함수
def solution(num1, num2):
answer = num1 * num2
return answer
# 람다 함수
solution = lambda num1, num2: num1*num2
4. 몫 구하기
# 사용자 정의 함수
def solution(num1, num2):
answer = num1 // num2
return answer
# 람다 함수
solution = lambda num1, num2: num1//num2
프로그래머스 코딩테스트 입문
2일차: 사칙연산, 조건문, 배열
1. 두 수의 나눗셈
# 사용자 정의 함수
def solution(num1, num2):
answer = int((num1/num2)*1000)
return answer
# 람다 함수
solution = lambda num1, num2: int((num1/num2)*1000)
2. 숫자 비교하기
# 사용자 정의 함수
def solution(num1, num2):
if num1 == num2:
answer = 1
elif num1 != num2:
answer = -1
return answer
# 람다
solution = lambda num1, num2: 1 if num1==num2 else -1
3. 분수의 덧셈 (Frations)
from fractions import Fraction
def solution(denum1, num1, denum2, num2):
a = Fraction(denum1, num1) + Fraction(denum2, num2)
answer = [a.numerator, a.denominator]
return answer
4. 배열 두 배 만들기
# for문
def solution(numbers):
answer = []
for x in (numbers):
answer.append(x*2)
return answer
# list comprehension
def solution(numbers):
return [x*2 for x in numbers]
정리
Lambda 함수
List Comprehension
Fraction 모듈
728x90