학교 1학년 2학기 수행평가에 출제된 코딩테스트 문제입니다.
복습습 목적으로 다시 한 번 풀어봅니다!!
❓문제 설명
2차원 배열에 1,2 학기 성적을 다음과 같이 저장하고 3년간의 전체 평균 점수를 구하라.
※ 아래 입출력 예시를 참고해주세요!
⚠️ 조건 및 입출력 예시
조건 1. 키보드를 통해서 입력받는다.
조건 2. 2차원 배열 score[3][2] 을 선언하라.
조건 3. 평균 점수는 소수점 이하 둘째자리까지 출력한다.
입출력 예시 ▼
✏️ 직접 구현한 코드
import java.util.Scanner;
public class suhaeng5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score[][] = new int[3][2];
double total = 0;
for(int i = 0; i < score.length; i++) {
for(int j = 0; j < score[i].length; j++) {
System.out.print((i+1)+"학년 "+(j+1)+"학기 점수 입력 : ");
score[i][j] = sc.nextInt();
total += score[i][j];
}
}
System.out.printf("3년간 의 평균 : %.2f", total/6);
}
}
🗣️ 코드 설명
- 정보를 입력받을 때 쓰이는 Scanner을 생성해주었습니다.
- 조건2를 충족시키기 위해, 점수를 저장할 score배열을 생성했습니다. 또 평균을 구할 때 쓰일 모든 점수의 합을 저장할 total을 생성했습니다.
- 2차원 배열인 score배열을 순환하며 반복하는 for문을 만들었고, 그 안에서 총 3년의 점수를 모두 입력받은 뒤 total에 그 점수들의 총합을 담았습니다.
- 마지막에는 소수점 둘째 자리까지 출력하기 위하여 printf를 사용해 평균(total/6)을 출력했습니다.
'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글
[JAVA] 프로그래머스 - 진료순서 정하기 (0) | 2023.03.04 |
---|---|
[JAVA] 프로그래머스 - 문자열 정렬하기 (1) (2) | 2023.03.02 |
[JAVA] 학교 수행평가 코딩테스트 - 정수 10개를 배열에 저장 후 가장 큰 수 출력 (0) | 2023.02.28 |
[JAVA] 프로그래머스 - k의 개수 (1) | 2023.02.28 |
[JAVA] 학교 수행평가 코딩테스트 - 2차원 배열을 활용한 성적 처리 프로그램 (0) | 2023.02.27 |