문제
7개의 자연수가 주어질 때, 이들 중 짝수인 자연수들을 모두 골라 그 합을 구하고, 고른 짝수들 중 최솟값을 찾는 프로그램을 작성하시오.
예를 들어, 7개의 자연수 13, 78, 39, 42, 54, 93, 86가 주어지면 이들 중 짝수는 78, 42, 54, 86이므로 그 합은 78 + 42 + 54 + 86 = 260 이 되고, 42 < 54 < 78 < 86 이므로 짝수들 중 최솟값은 42가 된다.
입력
입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되어 있다. 입력으로 주어지는 자연수는 1보다 크거나 같고, 100보다 작거나 같다. 7개의 자연수 중 적어도 하나는 짝수이다.
ex)
2
1 2 3 4 5 6 7
13 78 39 42 54 93 86
출력
각 테스트 데이터에 대해, 7개 자연수 중 짝수의 합과 최솟값을 공백으로 구분하여 한 줄에 하나씩 출력한다.
ex)
12 2
260 42
코드
복사코드
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
public class Main {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
for(int i=0;i<n;i++) {
int sum=0;
List<Integer> num1=new ArrayList<Integer>();
List<Integer> num2=new ArrayList<Integer>();
for(int j=0;j<7;j++) {
num1.add(scanner.nextInt());
if(num1.get(j)%2==0) {
num2.add(num1.get(j));
sum=sum+num1.get(j);
}
}
System.out.println(sum+" " + Collections.min(num2));
}
}
}
'java > 백준 java' 카테고리의 다른 글
[자바/Java] 백준 3047번 ABC (0) | 2022.07.13 |
---|---|
[자바/Java] 백준 3052번 나머지 (0) | 2022.07.10 |
[자바/Java] 백준 4458번 첫 글자를 대문자로 (0) | 2022.07.07 |
[자바/Java] 백준 4493번 가위 바위 보? (0) | 2022.07.05 |
[자바/Java] 백준 5355번 화성 수학 (0) | 2022.07.05 |