# 문제 1 - 합 구하기
'''
def solution(num1, num2):
answer = -1
return answer
import random
num1 = random.randint(-50000,50000)
print(num1)
num2 = random.randint(-50000, 50000)
print(num2)
numRandom = num1 + num2
print(numRandom)
print('num1 이', num1, '이고 num2 가', num2, '이므로',
num1, '+', num2, '=', numRandom, '를 return 합니다.')
''' #문제 1 수정 전
'''
def solution(num1, num2):
return num1 + num2
import random
num1 = random.randint(-50000, 50000)
num2 = random.randint(-50000, 50000)
numRandom = num1 + num2
print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} + {num2} = {numRandom}를 return합니다.')
'''
#문제 1 수정 후
#문제 2 - 두 수의 차 구하기
'''
def solution(num1, num2):
return num1 - num2
import random
num1 = random.randint(-50000, 50000)
num2 = random.randint(-50000, 50000)
numRandom = num1 - num2
print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} - {num2} = {numRandom}를 return합니다.')
'''
#문제 3 - 두 수의 곱 구하기
'''
def solution(num1, num2):
return num1 * num2
import random
num1 = random.randint(0, 100)
num2 = random.randint(0, 100)
numRandom = num1 * num2
print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} * {num2} = {numRandom}를 return합니다.')
'''
#문제 4 - 두 수의 나눈 몫 구하기
'''
def solution(num1, num2):
return num1 // num2
import random
num1 = random.randint(0, 100)
num2 = random.randint(0, 100)
numRandom = num1 // num2
print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} // {num2} = {numRandom}를 return합니다.')
'''
#문제 5 - 두 수의 나머지 구하기
'''
def solution(num1, num2):
return num1 % num2
import random
num1 = random.randint(0, 100)
num2 = random.randint(0, 100)
numRandom = num1 % num2
print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} % {num2} = {numRandom}를 return합니다.')
'''
#문제 6 - 나이 출력
# 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금하다
# 나이 age가 주어질 때, 2022년을 기준으로 출생 년도를 return 하는 solution 함수 완성하기
# 단 1 < age <= 120
'''
def solution(age):
birth = 2022 - age
return birth
import random
age =random.randint(1,120)
birthage = 2022 - age
print(f'2022년 기준 {age}살이므로 {birthage}년생입니다.')
'''
#문제 7 - 숫자 비교하기
# 정수 num1과 num2가 매개변수로 주어진다.
# 두 수가 같으면 1 다르면 -1을 return하도록 solution 함수를 완성하라.
# 단 0<= num1 <= 10000, 0<= num2<= 10000
'''
def solution(num1, num2):
return 1 if num1==num2 else -1
import random
num1 = random.randint(0, 10000)
num2 = random.randint(0, 10000)
num3 = 0
if num1==num2 :
num3= 1
else:
num3= -1
print(f'num1이 {num1}이고 num2가 {num2}이므로 {num3}을 출력한다.')
'''
'''
#문제 8 - 각도기
# 각에서 0도 초과~90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각,
# 180도는 평각으로 분류한다.
# 각 angle 이 매개변수로 주어질 때 예각일 때 1, 지각일 때 2, 둔각일때 3, 평각일 때 4
# 를 return 하도록 solution 함수를 완성하라
def solution(angle):
if 0 < angle < 90 :
return 1
elif angle == 90:
return 2
elif 90 < angle < 180:
return 3
elif angle == 180:
return 4
'''
# 문제 9 - 짝수의 합 구하기
# 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 작성하기
def solution(n):
a = 0
n = 0
for a in range(1, 100):
if a%2 == 0:
n+= a
return n
c = 0
d = 0
for c in range(1, 100):
if c%2 == 0:
d+= c
print(d)
파이썬 코딩테스트 문제 1~9번까지 풀어보았다. 아직 햇갈리지만 좀 더 공부해서 익숙해 지는것이 목표이다.