최대 공약수 두 수의 최대 공약수는 두 수가 서로 공통으로 가지고 있는 약수 중 가장 큰 수 최대 공약수 예시 12의 약수 [1,2,3,4,6,12] 18의 약수 [1,2,3,6,9,18] 12와 18의 공약수는 [1,2,3,6] 12와 18의 최대공약수는 [6] 최대 공약수 구하는 방법 숫자가 2개인경우 1.두수를 공약수로 계속 나눈다. 2.공약수로 나눈 몫이 서로소가 되면 끝. 3.공약수를 모두 곱한다. 공약수 값1 값2 2 60 48 2 30 24 3 15 12 5 4 60과 48의 최대 공약수는 12 숫자가 3개인 경우(코드에서 배열을 매개변수로 주는 경우) 1.모든 수를 동시에 나눌수 있는 수로 나누다. 2.더이상 나누어질 수 없으면 끝. 3.공약수를 모두 곱한다. 공약수 값1 값2 값3 2 6..
Java
Optional 자바 8에서는 Optional 클래스를 사용해 NPE를 방지 null이 올 수 있는 값을 감싸는 Wrapper 클래스 Optional 클래스 내부 [Optional 생성 empty()] Optional 클래스는 Wrapper 클래스이므로 값이 없을 수 도 있는데 이때 empty()로 생성 Optional optional = Optinal.empty(); [ isPresent() ] isPresent()를 사용하여 현재 값이 존재하는지 확인 리턴 타입은 boolean [ of ] 만약 어떤 데이터가 절대 null 이 아니라면 of로 생성 [ ofNullable ] 값이 null일수도 아닐수도 있는 경우에는 ofNullable로 생성 생성 이후 orElse, orElseGet메소드를 이용해서..