PGMS 코딩테스트 연습_분수의 덧셈

2023. 10. 21. 02:57·IT, DATA SCIENCE/Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#문제 설명
첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다.
 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
 
#제한사항
0 <numer1, denom1, numer2, denom2 < 1,000
 
# 첫 시도 -> 테스트 케이스 5개/15개 성공
def solution(numer1, denom1, numer2, denom2):
    answer = [0, 0]
    if denom1%denom2 ==0:  
        answer[0] = numer1 + numer2*(denom1/denom2)
        answer[1] = denom1
    elif denom2%denom1 ==0:
        answer[0] = numer2 + numer1*(denom2/denom1)
        answer[1] = denom2
    else:
        answer[0] = numer1*denom2 + numer2*denom1
        answer[1] = denom1*denom2
    return answer
 
 
#해답
def solution(numer1, denom1, numer2, denom2):
    # 기약분수는 생각하지 않고, 분모1*분모2 를 분모 D로 설정.
    N = numer1 * denom2 + numer2 * denom1
    D = denom1 * denom2
 
   # 분자 분모 모두 최대공약수로 나눈 값을 리턴
    return [N//gcd(N,D), D//gcd(N,D)]
 
#두 수가 주어지면, 최대공약수를 리턴하는 함수. 유클리드 호제법 적용
def gcd(a,b):
    while b:
        a,b = b, a % b
    return a
Colored by Color Scripter
cs

 

'IT, DATA SCIENCE > Python' 카테고리의 다른 글

프로그래머스_파이썬을 파이썬답게_파트1~파트4  (0) 2023.09.02
파이썬 _ zip() 함수  (0) 2023.09.02
파이썬 enumerate() 함수 w/ for loop  (0) 2023.09.01
'IT, DATA SCIENCE/Python' 카테고리의 다른 글
  • 프로그래머스_파이썬을 파이썬답게_파트1~파트4
  • 파이썬 _ zip() 함수
  • 파이썬 enumerate() 함수 w/ for loop
DB_L
DB_L
데이터 엔지니어가 되기 위한 길
  • DB_L
    DB_L
    DB_L
  • 전체
    오늘
    어제
    • 분류 전체보기 (19)
      • 1. 개발 & 프로그래밍 언어 (0)
        • Java (0)
        • Python (0)
        • OOP (0)
      • 2. 클라우드 & 인프라 (3)
        • AWS (0)
        • Azure (0)
        • Docker (0)
        • Terraform (0)
        • K8S (3)
      • IT, DATA SCIENCE (9)
        • 코테 연습 (5)
        • Python (4)
      • 3. 운영체제 및 시스템 (1)
        • Linux (0)
        • Java 환경 관리 (1)
      • 4. 미들웨어 & 서버 (0)
        • Was (0)
        • Web (0)
      • 5. 데이터 엔지니어링 (0)
      • [데브코스] 프로그래머스 데이터 엔지니어링 (0)
        • Python Web Crawling (0)
        • Django API (0)
        • Docker (0)
        • TIL (0)
      • 코테 연습 (0)
      • 운동 (6)
        • 식단 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    bs4
    파이썬 #zip #파이썬함수 #파이썬zip
    살빼려면
    노마드
    한주먹
    운동하자
    파이썬 #python #백준 #코딩 #알고리즘준비
    BeautifulSoup4
    self-study
    분수의덧셈
    파이썬 #프로그래머스 #코딩 #코테
    탄수화물
    사이클링
    탄수화물사이클링
    Python
    탄수화물싸이클
    다이어트
    탄수
    웹스크레퍼
    헬스
    탄수화물싸이클링
    웹크롤링
    싸이클링
    저탄수
    파이썬 #자료구조 #배열 #선형배열 #리스트 #특정원소 #데브코스 #프로그래머스
    운동
    탄수화물 싸이클링
    파이썬 #프로그래머스 #코테 #분수
    탄수싸이클
    BeautifulSoup
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
DB_L
PGMS 코딩테스트 연습_분수의 덧셈
상단으로

티스토리툴바