-
백준 2576번: 홀수Language/C 2021. 5. 11. 18:30
복잡한 문제의 경우 노트에 필기를 하면서 풀이법을 적어보자.
- 7개의 자연수를 입력받는다.
- 7개의 자연수의 홀 / 짝 여부를 결정한다.
- 홀수일 경우 홀수끼리 더 해주고, 짝수일 경우 더하지 않는다.(0을 더한다.)
- 홀수 중에 가장 작은 수를 찾아준다.
먼저 자연수를 연속해서 받으려면 배열을 사용해야겠다고 생각했다.
입력받은 자연수 중 홀수의 경우와 짝수의 경우로 나누어 주고, 홀수일 경우에 sum(초기값 0)에 홀수인 값을 더해주고, 짝수의 경우 sum에 0을 더해준다.
만약 입력받은 숫자들이 모두 짝수일 경우 sum은 0의 값을 갖기 때문에 sum ==0 일 경우에는 문제 내용에 따라 -1을 출력해주고, sum != 0 일 경우에는 홀수들을 더한 sum 값을 출력해주면 된다.
** 함수를 사용하여 풀어야하나 고민을 했지만, 함수를 사용하지 않아도 풀이가 가능하고, 함수를 사용하는 것보다 가독성이 좋은 것 같아서 함수를 사용하지 않았다.
'Language > C' 카테고리의 다른 글
백준 2577번: 숫자의 개수 (0) 2021.05.15 백준 2562번: 최댓값 (배열 풀이) (0) 2021.05.15 백준 10872번: 팩토리얼 (0) 2021.05.11 백준 5073번: 삼각형과 세 변 (0) 2021.05.11 백준 2742번: 기찍 N (0) 2021.04.23