https://www.acmicpc.net/problem/2576
위의 문제이다.
홀수를 찾고, 홀수의 합을 구한다.
만약 홀수가 없다면 -1을 반환한다.
합을 구하는 코드는 쉽게 작성을 했지만,
홀수 중 최솟값을 찾는 코드는 어떻게 할지 많이 고민 했던 것 같다.
그러던 중 공식 문서를 찾아보았다.
필요에 의해 공식 문서를 처음 보았다. 이 정도 영어는 해석할 수 있음에 감사하다.
Math.min을 이용해보자!
일단 for문을 이용해 7번 반복한다.
if문을 이용해 홀수이면 sum = number+sum을 해준다.
min값은 처음에 100으로 선언한다.
위의 공식문서 Math메소드에서 본 것처럼 Math.min(a,b)는 a,b 중 작은 값을 리턴해준다.
int min = Math.min(number,min) -> number 값이 min에 저장되고, 다음 입력한 number와 min을 비교해 최솟값을 찾게 된다!