본문 바로가기
알고리즘 문제 풀이/기타

Java) 최고 점수 구하기( 중복 최대 값 포함 )

by kakk789 2022. 4. 1.
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

댓글