Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- vue.js
- 프로그래머스
- github
- greedy
- computed
- scss
- 컴포넌트
- java
- JavaScript
- 알고리즘
- 자료구조
- JS
- 자료형
- 코딩테스트
- CSS
- Algorithm
- math
- SasS
- JavaSceipt
- HTML
- sorting
- Python
- string
- hash table
- leetcode
- 변수
- 백준
- dynamic programming
- 파이썬
- array
Archives
- Today
- Total
Posis
[프로그래머스] 분수의 덧셈 본문
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/120808
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
첫 번째 분수의 분자와 분모를 뜻하는 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] |
입출력 예 설명
입출력 예 #1
- 1 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 return 합니다.
입출력 예 #2
- 9 / 2 + 1 / 3 = 29 / 6입니다. 따라서 [29, 6]을 return 합니다.
나의 풀이
Java
class Solution {
public int[] solution(int denum1, int num1, int denum2, int num2) {
int[] answer = {0, 0};
int top = num1 * denum2 + num2 * denum1;
int bottom = num1 * num2;
int lcm = 1;
for(int i = 1; i <= bottom && i <= top; i++) {
if(bottom%i == 0 && top%i == 0) lcm = i;
}
answer[0] = top / lcm;
answer[1] = bottom / lcm;
return answer;
}
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 유한소수 판별하기 (0) | 2022.12.27 |
---|---|
[프로그래머스] 다항식 더하기 (0) | 2022.12.27 |
[프로그래머스] OX퀴즈 (0) | 2022.12.27 |
[프로그래머스] 삼각형의 완성 조건 (2) (0) | 2022.12.27 |
[프로그래머스] 다음에 올 숫자 (0) | 2022.12.12 |