[Algorithm] 등수구하기 (javaScript)

swing·2023년 6월 23일
0

[Algorithm]

목록 보기
45/96

문제

N(1<=N<=100)명의 학생의 국어점수가 입력되면 각 학생의 등수를 입력된 순서대로 출력하는 프로그램을 작성하세요.

입력설명

첫 줄에 N(3<=N<=1000)이 입력되고, 두 번째 줄에 국어점수를 의미하는 N개의 정수가 입력 된다. 같은 점수가 입력될 경우 높은 등수로 동일 처리한다. 즉 가장 높은 점수가 92점인데 92점이 3명 존재하면 1등이 3명이고 그 다음 학생은 4등이 된다.

출력설명

입력된 순서대로 등수를 출력한다.

입출력예제

입력
5
87 89 92 100 76

출력
43215

문제 해결

const solution = (input) => {
  const [N, temp] = input.split("\n");
  const score = temp.split(" ").map(Number);
  let answer = "";

  for (let i = 0; i < N; i++) {
    let cnt = 1;
    for (let j = 0; j < N; j++) {
      if (i === j) continue;
      if (score[j] > score[i]) cnt++;
    }
    answer += `${cnt}`;
  }
  return answer;
};

const a = solution("5\n87 89 92 100 76");

console.log(a); // 43215
profile
if(기록📝) 성장🌱

0개의 댓글