Language/C

백준 2576번: 홀수

Goranie 2021. 5. 11. 18:30

복잡한 문제의 경우 노트에 필기를 하면서 풀이법을 적어보자.

  • 7개의 자연수를 입력받는다.
  • 7개의 자연수의 홀 / 짝 여부를 결정한다.
  • 홀수일 경우 홀수끼리 더 해주고, 짝수일 경우 더하지 않는다.(0을 더한다.)
  • 홀수 중에 가장 작은 수를 찾아준다.

먼저 자연수를 연속해서 받으려면 배열을 사용해야겠다고 생각했다.

입력받은 자연수 중 홀수의 경우와 짝수의 경우로 나누어 주고, 홀수일 경우에 sum(초기값 0)에 홀수인 값을 더해주고, 짝수의 경우 sum에 0을 더해준다.

만약 입력받은 숫자들이 모두 짝수일 경우 sum은 0의 값을 갖기 때문에 sum ==0 일 경우에는 문제 내용에 따라 -1을 출력해주고, sum != 0 일 경우에는 홀수들을 더한 sum 값을 출력해주면 된다.

** 함수를 사용하여 풀어야하나 고민을 했지만, 함수를 사용하지 않아도 풀이가 가능하고, 함수를 사용하는 것보다 가독성이 좋은 것 같아서 함수를 사용하지 않았다.