1. 최고 점수를 구하기
2. 최고 점수를 받은 학생의 이름 구하기
3. 최고 점수가 중복 될 경우 해당 학생 명 모두 출력 (100점이 3명이면 3명의 이름 모두 출력
--- 출력 ---
max: 100
홍길동
이순신
강감찬
동일 최고 점수 카운트 3
String []name= {"홍길동", "유관순", "이순신", "김유신", "강감찬"};
int []score = {100, 40, 100, 70, 100};
int max=score[0];
for (int i=1; i<score.length; i++) {
if (score[i] > max) {
max=score[i];
}
}
int j=0;
int []n = new int[score.length];
for (int i=0; i<score.length; i++) {
if (score[i]==max) {
n[j]=i;
j++;
}
}
for (int i=0; i<j; i++) {
System.out.println( name[n[i]] ); // 최고점수를 받은 학생 이름
}
System.out.println("max: "+max); // 최고 점수
System.out.println("동일 최고 점수 카운트 "+j); // 최고 점수
반응형
'알고리즘 문제 풀이 > 기타' 카테고리의 다른 글
(Java) 2차원 배열 합 구하기 (0) | 2022.04.01 |
---|---|
(Java )로또 번호 생성 문제 (0) | 2022.03.31 |
(Java) 약수 및 소수 구하기 (0) | 2022.03.30 |
재귀함수 (0) | 2022.01.20 |
댓글