728x90
삼성 SW Expert Academy
문제 2071. 평균값 구하기
링크
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
조건
0 이상 10000 이하의 정수인 10개의 수를 입력 받아 평균값을 출력하는 프로그램을 작성.
(소수점 첫째 자리에서 반올림한 정수를 출력)
입력
첫 줄에는 테스트 케이스의 개수가 주어지고 그 아래로 각 테스트 케이스가 주어짐.
3
3 17 1 39 8 41 2 32 99 2
22 8 5 123 7 2 63 7 3 46
6 63 2 3 58 76 21 33 8 1
출력
각 줄은 #테스트케이스번호 로 시작. 공백을 한 칸 두고 정답을 출력.
#1 24
#2 29
#3 27
예상 분석
1) 입력받은 문자열(10개의 수가 적혀있음)을 split을 이용해 공백을 기준으로 나누어 배열에 저장한다.
2) 그 값들을 하나씩 double형으로 형변환 하여 for문을 통해 sum에 누적한다.
3) sum을 10으로 나눈 값을 string.format으로 반올림하여 출력한다.
4) 위의 내용을 for문을 이용하여 테스트 케이스의 개수만큼 반복한다.(sum은 매번 초기화를 진행)
코드
import java.util.Scanner;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T;
T=sc.nextInt();
sc.nextLine();
for(int test_case = 1; test_case <= T; test_case++)
{
double sum = 0;
String[] arr = sc.nextLine().split(" ");
for (int i = 0; i < arr.length; i++) {
sum += Double.parseDouble(arr[i]);
}
System.out.println("#" + test_case + " " + String.format("%.0f",sum/10));
}
sc.close();
}
}
728x90
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy]문제 1545. 거꾸로 출력해 보아요 (D1) (0) | 2022.06.30 |
---|---|
[SW Expert Academy]문제 2070. 큰 놈, 작은 놈, 같은 놈 (D1) (0) | 2022.06.27 |
[SW Expert Academy]문제 2058. 자릿수 더하기 (D1) (0) | 2022.06.27 |
[SW Expert Academy]문제 2063. 중간값 찾기 (D1) (0) | 2022.06.27 |
[SW Expert Academy]문제 2056. 연월일 달력 (D1) (0) | 2022.06.21 |