본문 바로가기
데이터 분석/코딩 테스트_Python

[코딩 테스트] Python - 입문 - Day1, Day2

by 초코레모네이드 2023. 1. 2.

 

프로그래머스 코딩테스트 입문
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

댓글