자바 백준 2576번
브론즈 3
https://www.acmicpc.net/problem/2576
문제 보기
분류: 수학, 구현
문제 풀기
주어지는 자연수는 100 보다 작기때문에 min_num 초기값을 100 이상의 수로 설정하기 위해 111 을 저장한다.
홀수 수의 합은 0 으로 초기화 한다.
7 개의 숫자를 반복문을 통해 입력 받으면서 홀수인지를 판별하여 홀수면 누적합을 시키고 그 수가 min_num 보다 작으면 min_num 에 새로이 저장한다.
최종합 odd_num 이 0 이면 -1 을 출력하여 먼저 걸러내고, 그렇지 않으면 홀수의 합과 최소값을 출력한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int odd_sum = 0;
int min_num = 111;
for (int i = 0; i < 7; i++) {
int input_num = sc.nextInt();
if (input_num % 2 == 1) {
odd_sum += input_num;
if (input_num < min_num) {
min_num = input_num;
}
}
}
if (odd_sum == 0) {
System.out.print(-1);
} else {
System.out.println(odd_sum);
System.out.print(min_num);
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 10987 - 모음의 개수 (0) | 2023.02.12 |
---|---|
[Python] 백준 풀기 1032 - 명령 프롬프트 (0) | 2023.02.11 |
[Java] 백준 풀기 4101 - 크냐? (0) | 2023.02.08 |
[Java] 백준 풀기 10797 - 10부제 (0) | 2023.02.07 |
[Java] 백준 풀기 2490 - 윷놀이 (0) | 2023.02.06 |