코딩테스트 연습을 하면서 유용했던 함수를 정리하였습니다.
def solution(num1, num2):
answer = num1 % num2
return answer
divmod
함수 사용하기def solution(num1, num2):
return divmod(num1, num2)[1]
lambda 매개변소 : (반환값으로 사용할 식)
solution = lambda num1, num2 : num1 % num2
섞어서?ㅎㅎ
solution = lambda num1, num2 : num1 % num2
def solution(num1:int, num2:int)->int:
answer = num1 * num2
return answer
a + b a.__add__(b)
a - b a.__sub__(b)
a * b a.__mul__(b)
a / b a.__truediv__(b)
a // b a.__floordiv__(b)
a % b a.__mod__(b)
a << b a.__lshift__(b)
a >> b a.__rshift__(b)
a & b a.__and__(b)
a | b a.__or__(b)
a ^ b a.__xor__(b)
a ** b a.__pow__(b)
-a a.__neg__()
~a a.__invert__()
abs(a) a.__abs__()
solution=lambda x,y:x*y
def solution(num1, num2):
if num1 == num2 : return 1
else : return -1
def solution(num1, num2):
return 1 if num1==num2 else -1
solution = lambda num1, num2 : num1 - num2
solution = lambda num1, num2 : num1.__sub__(num2)
# 1.
# def solution(age):
# answer = 2023 - age
# return answer
# 2.
def solution(age):
return 2022-age+1
# 3.
# solution = lambda age: 2023-age
내가 푼거
# def solution(num1, num2):
# answer = num1 + num2
# return answer
solution = lambda num1, num2: num1+num2
sum 활용
solution = lambda *x: sum(x)
# // 사용
def solution(num1, num2):
answer = 0
answer = 1000 * num1//num2
return answer
# int로 변환
solution = lambda num1, num2 : (int)(num1/num2 * 1000)
# trunc함수 사용
solution = lambda num1, num2 : math.trunc(num1/num2*1000)
# def solution(angle):
# if angle<=90:
# return 1 if angle<90 else 2
# else:
# return 3 if angle<180 else 4
# return answer
# 람다로
solution = lambda angle : 2 if angle==90 else 1 if angle<90 else 4 if angle==180 else 3
# 간단한 방법
# def solution(angle):
# answer = (angle // 90) * 2 + (angle % 90 > 0) * 1
# return answer
# 검색
# def solution(angle):
# angles = {180: 4, 91: 3, 90: 2, 0: 1}
# for base, result in angles.items():
# if angle >= base:
# return result
문제설명
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
for문 짚고가기
for i in iterable
iterable한 타입 : list, dictionary, set, string, tuple, bytes
for i in range(종료숫자)
종료숫자-1까지 수행
# 기본 풀이
def solution(n):
answer = 0
for i in range(2, n+1, 2):
answer += i
return answer
# n까지 수 중 짝수만 리스트에 넣어준 후 더해주기
solution = lambda n: sum([i for i in range(2, n + 1, 2)])
# 위의 방법과 비슷함
solution = lambda n: sum(range(0, n+1, 2))
# 등차수열 2n의 합 공식 이용하기
def solution(n):
return 2*(n//2)*((n//2)+1)/2