IT 개발노트
배열 예제 (순위 구하기) 본문
문제 : 점수가 몇번째로 큰지 순위를 구하기.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package sungju.Java.Test3; import java.util.Scanner; public class Test3 { public static void main(String[] args) { // 점수가 들어있는 배열 생성 int score[] = new int[] {82, 85, 76, 79, 96}; // 등수를 측정하기 위해 rank를 1로 선언 int i=0, j=0, rank=1; // 배열의 인덱스별 크기 비교 for(i=0; i<score.length; i++) { for(j=0; j<score.length; j++) { if(score[i]<score[j]) { // 배열의 인덱스별로 자신보다 큰 인덱스의 개수를 카운트 rank++; } } System.out.println(score[i] + "점 : " + rank + "등"); rank=1; } } } |
고민했던 점 : 배열의 인덱스 값이 몇번째로 큰지만 고민하면서 카운트를 증가시켜줄 생각만 하다보니 문제가 풀리지 않았는데, 인덱스 값을 비교할때 작을 때 마다 count를 증가시켜주니 문제가 해결되었다.
'알고리즘 > JAVA' 카테고리의 다른 글
2차원 배열 예제 (입력받은 값을 출력하기) (0) | 2019.02.11 |
---|---|
배열 예제 (오름차순 정렬) (0) | 2019.02.11 |
while문 예제 (별찍기) (0) | 2019.02.09 |
for문 예제 (1~1000사이에 완전수 구하기) (0) | 2019.02.08 |
for문 예제 (소수 구하기) (0) | 2019.02.08 |