brunch

You can make anything
by writing

C.S.Lewis

by Cylogic Feb 17. 2019

최대공약수, 최소공배수 구하기 #2 - 코딩수업#19

최대공약수와 최소공배수를 구하는 방식은 앞선 강좌에서 확인했고, 이제 코드로 그 방법을 구현해 보자.


2개의 데이터 입력


가장 먼저 2개의 숫자 입력을 받아야 한다. 

--

프로그램의 입력 데이터는 항상 에러를 유발하는 가장 큰 요인이 된다.

그래서 데이터가 입력되는 창이 이러한 에러를 방지하는 기능을 가지던가, 아니면 데이터가 입력될 때마다 맞는 데이터인지를 검증해야 한다.

지금까지는 입력한 데이터가 내가 원하는 형식 (양의 정수) 인지 아닌지를 확인하지 않았고 이번 강좌에서도 그 부분은 생략하지만 앞으로 데이터 검증에 대한 내용을 추가하도록 하겠다.


1. 최대 공약수 구하기


2개의 숫자 입력을 받는 부분은 앞서 소인수 분해를 했을 때 사용했던 코드와 다를 바가 없다.

2개의 변수를 받을 수 있기만 하면 된다.

입력코드에 대한 검증은 다음 기회로 미루었으니 일단 그 부분은 넘어가자.

코드를 실행시키면 다음과 같이 된다. 코드와 함께 보기 위하여 오래간만에 개발 도구에서 코드를 열어 보았다.

왼쪽의 화면과 같이 데이터를 넣을 수 있는 화면이 실행된다.


앞선 강좌에서 설명함 바와 같이 파라미터 number1과 number2를 구하는 부분의 함수 

function getQueryParams는 동일하다.


각 부분의 스텝은 앞선 강좌의 숫자를 초록색 코멘트로 표시했다.

코딩수업#18의 설명과 함께 비교해 보시길.


실행해보고 좀 더 좋은 인터페이스와 개선이 필요하다면 이를 통해 공부가 깊어지길 바란다.

거듭 말하지만 그 부분은 독자의 몫이다.


2. 최소 공배수 구하기


입력부는 최대공약수와 다를 바 없으므로 생략하고 최소 공배수를 구하는 코드만을 보여준다.

최대공약수의 예와 같이 앞선 강좌의 스텝을 초록색 번호로 표시했다.

코딩수업#18의 설명과 함께 비교해 보시길.

코드를 만들다 보면 구상 때 보다 길게 풀어야 할 경우가 있고, 더 단순화될 때도 있다.

어찌 되었건 코딩을 시작하는 단계에서는 어떻게 문제를 풀어야 할지를 미리 구상하고 간단한 그림을 그려본 이후에 코딩을 시작하는 버릇을 만들어가는 것이 좋다.


매거진의 이전글 최대공약수, 최소공배수 구하기 #1 - 코딩수업#18
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari