[프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 분수의 덧셈(feat. 자바스크립트)

2022. 10. 25. 23:21·[IT 지식]/알고리즘

[분수의 덧셈]

문제

첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

 

제한사항

0 < denum1, num1, denum2, num2 < 1,000

 

입출력 예

denum1 num1 denum2 num2 result
1 2 3 4 [5, 4]
9 2 1 3 [29, 6]

Ex1) 1 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 return 합니다.

Ex2) 9 / 2 + 1 / 3 = 29 / 6입니다. 따라서 [29, 6]을 return 합니다.

 

💡나의 코드

function solution(denum1, num1, denum2, num2) {
    var answer = [];
    const topNum = denum1 * num2 + denum2 * num1;
    const bottomNum = num1 * num2;
    let minNum = topNum > bottomNum ? bottomNum : topNum;
    while(true) {
        if(topNum % minNum === 0) {
            if(bottomNum % minNum === 0) {
                return [topNum / minNum, bottomNum / minNum];
            }
        }
        minNum = minNum - 1;
    }
}

언제 배웠는지 기억도 안날정도로 흐릿한 분수의 덧셈...⭐

코드로 짜야한다는게 생각보다 어려웠다.

분자 분모중 작은 수를 찾고(삼항연산자 사용) 반복문으로 나눗셈을 나머지가 안생길때 까지 작은수 -1 해가며 돌린 후 중첩 if문으로 반복한다. (=최대공약수 찾기)

 

'[IT 지식] > 알고리즘' 카테고리의 다른 글

[프로그래머스 Lv0] 코딩테스트 입문 Day 3 - 중앙 값 구하기(feat. 자바스크립트)  (0) 2022.10.26
[프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 배열 두 배 만들기(feat. 자바스크립트)  (0) 2022.10.25
[프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 숫자 비교하기(feat. 자바스크립트)  (0) 2022.10.25
[프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 두 수의 나눗셈(feat. 자바스크립트)  (0) 2022.10.25
[프로그래머스 Lv0] 코딩테스트 입문 Day 1 - 사칙연산(feat. 자바스크립트)  (0) 2022.10.25
'[IT 지식]/알고리즘' 카테고리의 다른 글
  • [프로그래머스 Lv0] 코딩테스트 입문 Day 3 - 중앙 값 구하기(feat. 자바스크립트)
  • [프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 배열 두 배 만들기(feat. 자바스크립트)
  • [프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 숫자 비교하기(feat. 자바스크립트)
  • [프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 두 수의 나눗셈(feat. 자바스크립트)
Rizy
Rizy
비전공자의 좌충우돌 개발 일기 ٩(๑′∀ ‵๑)۶•*¨*•.¸¸♪
Rizy
Rizy's Devlog
Rizy
전체
오늘
어제
| 글쓰기 | | 관리자 |
  • 분류 전체보기 (73)
    • [IT 지식] (24)
      • 컴퓨터과학 (11)
      • 알고리즘 (6)
      • 개발 언어 & 프레임워크 (0)
      • 개발 도구 & 개발 환경 (5)
    • [개발 언어 & 프레임워크] (41)
      • Ruby on Rails (2)
      • HTML & CSS (2)
      • React (6)
      • JavaScript (3)
      • JAVA (1)
      • JSP (7)
      • PHP (3)
      • SQL (11)
      • Python (6)
    • [자기계발] (7)
      • 회고 (0)
      • 일본어 (0)
      • 자격증 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
Rizy
[프로그래머스 Lv0] 코딩테스트 입문 Day 2 - 분수의 덧셈(feat. 자바스크립트)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.