DEVELOPE/코딩테스트

[프로그래머스] 코딩테스트 입문 - 파이썬

개발하자토순이 2024. 7. 24. 14:34

정수 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]

 

728x90