[프로그래머스] 코딩테스트 입문 - 파이썬
정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
def solution(nm1,nm2):
an = 0
if(nm1%nm2==0):return nm1/nm2
else: return int(nm1/nm2)
정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
def solution(num1, num2):
return divmod(num1, num2)[1]
divmod(a, b)의 결과는 (a // b, a % b)와 동일합니다.
- a // b: a를 b로 나눈 몫
- a % b: a를 b로 나눈 나머지
def solution(num1, num2):
quotient, _ = divmod(num1, num2)
return quotient
# 테스트 케이스
print(solution(10, 3)) # 출력: 3
print(solution(27, 4)) # 출력: 6
print(solution(20, 5)) # 출력: 4
print(solution(15, 7)) # 출력: 2
정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
def solution(num1, num2):
answer = 0
answer = int(num1/num2*1000)
return answer
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
def solution(n):
return [i for i in range(1, n + 1) if i % 2 != 0]
첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. - math.gcd()
import math
def solution(numer1, denom1, numer2, denom2):
# 두 분수의 공통 분모를 구합니다.
common_denom = denom1 * denom2
# 두 분수를 공통 분모로 통일하여 분자를 구합니다.
common_numer = numer1 * denom2 + numer2 * denom1
# 분자와 분모의 최대공약수를 구합니다.
gcd_value = math.gcd(common_numer, common_denom)
# 기약 분수로 나타내기 위해 최대공약수로 나눕니다.
reduced_numer = common_numer // gcd_value
reduced_denom = common_denom // gcd_value
return [reduced_numer, reduced_denom]