순위+정하기

/*


 * 문제 1. 순위 정하기




 * 요즘은 공정성과 정확성을 위해 대부분 컴퓨터를 이용해 채점을 한다.


 * 각 개인별로 채점이 끝나고, 마지막 작업으로 각 사람들의 순위를 정해주고자 한다.


 * 물론 점수가 높은 사람이 순위가 더 높다.




 * 예를들어 85점, 105점, 92점을 받았다면, 각각 3등, 1등, 2등이다.


 * 드물게 동점자가 나오는 경우도 있다.


 * 예로 90, 100, 90, 80 점을 맞은 경우에는, 2등, 1등, 2등, 4등으로 처리하도록 한다.



Source Code code format="java5" import java.util.Arrays;

public class Rank { public static void main(String[] args) { int[] scores = {97, 65, 84, 84, 91}; int[] sorted;

sorted = Arrays.copyOf(scores, scores.length); desc(sorted);

for(int i = 0; i < scores.length; i++) { for(int j = 0; j < sorted.length; j++) { if(sorted[j] == scores[i]) { System.out.println(j + 1); break; }           }        }    }

// bubble sort public static void desc(int[] array) { for(int i = 0; i < array.length; i++) { for(int j = 1; j < array.length; j++) { if(array[j-1] < array[j]) { int temp = array[j-1]; array[j-1] = array[j]; array[j] = temp; }           }        }    } } code

Comment