반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스택
- 파이썬
- python
- Tree
- 자료구조
- 코딩 테스트
- java
- 유사코드
- 알고리즘의 조건
- 트리
- 태그
- 알고리즘 표현
- 유한소수 판별하기
- 리스트
- 코딩테스트
- 알고리즘
- import itertools
- 큐
- 알고리즘의 조건 5가지
- itertools
- 과일 장수
- 프로그래머스
- 들여쓰기로 표현한 트리
- html
- Combination
- 좋은 알고리즘
- list
- LV.1
- Import
- 자바
Archives
- Today
- Total
인천의 자유인
[JAVA] 유한소수 판별하기 - 프로그래머스 본문
728x90
반응형
나의 문제 풀이
class Solution {
public int solution(int a, int b) {
for (int i = 2; i <= a+1; i++){
if (a%i == 0&& b%i == 0){
a = a / i;
b = b / i;
}
}
for (int i = 2; i <= b; i++) {
if (i%2 == 0 || i%5 == 0) {
continue;
}
if (b%i == 0){
return 2;
}
}
return 1;
}
}
첫번째 for문 a와 b모두가 나누어 질수 있을때 하나씩 나눠줍니다. 즉 기약분수로 만드는 것입니다.
첫번째 for문이 완성되면 이젠 두번째 for문으로 가게 되는데 두번째 for문에서는 i가 2로 나누어 지거나 5로 나누어지면 continue로 넘어가는데 만약 나누어지는 수가 2나 5가 아니면 무한소수이므로 return 2를 해줍니다. for문이 끝날때 까지 2나 5로 나누어지는 것만 있으면 return 1를 하여 수행을 종료합니다.
728x90
반응형
'Python > Python코딩테스트' 카테고리의 다른 글
[Python] 옹알이(1) - 프로그래머스 (0) | 2024.05.09 |
---|---|
[Python] 특이한 정렬 - 프로그래머스 (0) | 2024.05.08 |
[Python] 유한소수 판별하기 - 프로그래머스 (0) | 2024.05.06 |
[Python] 겹치는 리스트 - 프로그래머스 (0) | 2024.05.04 |
[Python] 평행 - 프로그래머스 (0) | 2024.05.04 |