파란색 : 풀면서 어려웠던 부분 or 고려해야 될 부분
빨간색 : 해결방법
초록색 : 느낀 점
알고리즘 문제풀이
문제
최소공배수 : 두 개 이상의 자연수의 공통인 수 중 가장 작은 수
최대공약수 : 두 개 이상의 자연수의 공통인 약수중 가장 큰 수
내 풀이
큰수에서 작은수를 나눈 나머지가 0이 될때 까지 나누면 최소공배수가 된다.
최대 공약수 = n x m / 최소공배수 공식을 통해 구함
작은수를 큰수에 대입, 나머지를 작은수에 대입하여 나머지가 0일 될때가지 나누고 0이 되는 그때의 작은수가 처음 제시된 두의 최대공약수가 된다. -> 유클리드 호제법
다른 사람 풀이
재귀함수로 b값이 0이 나올때까지 함수를 호출해줬다. 삼항연산자를 통해 조건문없이 원하는 답을 도출 할 수 있었다. 다른 문제를 풀때는 이런 접근방법도 생각해 봐야겠다.
'알고리즘자료구조 > 알고리즘문제' 카테고리의 다른 글
[프로그래머스] [큐] 프린터 (0) | 2021.10.03 |
---|---|
[해커랭크] Caesar Cipher (0) | 2021.10.02 |
프로그래머스_C#)제일 작은 수 제거하기 (0) | 2019.09.10 |
프로그래머스_C#)정수 제곱근 판별 (0) | 2019.09.10 |
프로그래머스_C#)자연수 뒤집어 배열로 만들기 (0) | 2019.09.10 |