2_odd 홀수

프로그램 명: odd

7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최소값을 찾는 프로그램을 작성하시오.
예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지면 이들 중 홀수는 77, 41, 53, 85이므로 그 합은

77 + 41 + 53 + 85 = 256 이 되고,
41 < 53 < 77 < 85 이므로 홀수들 중 최소값은 41 이 된다.

입력

첫 째 줄부터 일곱 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 이하이다.

출력

홀수가 존재하지 않는 경우에는 첫째 줄에 -1 을 출력한다. 홀수가 존재하는 경우 첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최소값을 출력한다.

입출력 예

입력

12
77
38
41
53
92
85

출력

256
41
출처:koi 지역본선

 


 

자바코드

import java.util.*;

class Odd {
	public static void main(String[] z) {
		Scanner s = new Scanner(System.in);
		int[] a = new int[7];
		int i, r = 0, m = 99, t;
		for (i = 0; i &lt; 7; i++) {
			t = a[i] = s.nextInt();
			r += t % 2 == 0 ? 0 : t;
			m = t % 2 != 0 &amp;&amp; t &lt; m ? t : m;
		}
		System.out.println(r == 0 ? "-1" : r);
		System.out.print(r == 0 ? "" : m);
	}
}

You may also like...

3 Responses

  1. 주인분계서 아시는 이모군말하길

    더블릿 단계별로 차근차근 올라가시는건가요?

    • fureweb말하길

      누구시죠?!

      시간이 되면 차근차근 포스팅 해보려고했는데, 시간이 잘 안나네요! ㅠㅠ

주인분계서 아시는 이모군 에 응답 남기기 응답 취소

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.