Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
이슈
체크리스트
고민한 내용
기본적으로 모든 영역의 점수를 100점 만점으로 환산 하였다.
학점 점수 계산 방법
알고리즘 점수 계산 방법
[solved.ac](http://solved.ac) 레이팅 점수를 100점으로 환산하여 계산한다. 주어진 티어 데이터와 상위 %를 기준으로 선형 보간법을 사용하여 각 레이팅 점수를 100점 만점으로 변환한다.
비선형 변환을 사용하는 이유
비선형 변환을 사용하는 이유는 레이팅 점수의 분포가 선형적이지 않기 때문이다. 높은 레이팅 점수 구간에서는 적은 차이로도 큰 변화가 발생하지만, 낮은 레이팅 점수 구간에서는 큰 차이가 나더라도 변화가 적다. 이러한 비선형성을 처리하기 위해 로그 변환과 같은 비선형 변환을 사용하면 데이터의 특성을 더 잘 반영할 수 있다.
데이터
레이팅 점수와 상위 % 데이터는 다음과 같다:
환산 방법
1. 상위 % 계산
주어진 레이팅 점수에 대해 상위 %를 추정한다. 주어진 레이팅 점수가 특정 범위 내에 있을 때, 두 인접한 점수 사이에서 선형 보간법을 사용하여 상위 %를 계산한다.
2. 점수 변환
계산된 상위 %를 사용하여 100점 만점으로 변환한다. 변환 공식은 다음과 같다:
\text{환산 점수} = 100 - \text{상위 %}
선형 보간법
선형 보간법은 주어진 두 점 사이에서 비례 관계를 이용하여 값을 추정하는 방법이다. 다음 수식을 사용한다:
percentile=y0+((rating−x0)×(y1−y0)(x1−x0))percentile=y0+((x1−x0)(rating−x0)×(y1−y0))
여기서:
깃허브 점수 계산 방법
종합 점수 계산 방법