Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- jvm 작동 원리
- 안드로이드 레트로핏 사용법
- 멤버변수
- 안드로이드 라이선스 종류
- 안드로이드 os 구조
- ANR이란
- 안드로이드 유닛 테스트
- 2022 플러터 안드로이드 스튜디오
- 스택 큐 차이
- 서비스 vs 쓰레드
- 안드로이드 유닛테스트란
- 스택 자바 코드
- rxjava disposable
- android ar 개발
- 객체
- 안드로이드 레트로핏 crud
- rxjava cold observable
- android retrofit login
- 서비스 쓰레드 차이
- 안드로이드 유닛 테스트 예시
- rxjava hot observable
- 자바 다형성
- jvm이란
- 큐 자바 코드
- Rxjava Observable
- 안드로이드 라이선스
- 2022 플러터 설치
- ar vr 차이
- 플러터 설치 2022
- 클래스
Archives
- Today
- Total
나만을 위한 블로그
[Algorithm] 프로그래머스 - 등수 매기기 (Kotlin) 본문
728x90
반응형
영어, 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매긴다. 영어, 수학 점수를 담은 2차원 배열 score가 주어질 때, 영어와 수학 점수 평균을 기준으로 매긴 등수를 담은 배열을 리턴하는 solution()을 완성하라
이 문제도 풀지 못했다.
등수 매기기 - Java [프로그래머스 입문]
❤️Problem 더보기 문제 영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점
gyulpiki.tistory.com
class Solution {
fun solution(score: Array<IntArray>): IntArray {
val students = score.size
val rank = IntArray(students)
for (i in rank.indices) {
rank[i] = 1
}
for (i in 0 until students) {
for (j in 0 until students) {
if (score[i][0] + score[i][1] < score[j][0] + score[j][1]) {
rank[i]++
}
}
}
return rank
}
}
간단하게 하면 아래와 같다.
class Solution {
fun solution(score: Array<IntArray>): IntArray {
return score.map(IntArray::average).map { score.map(IntArray::average).sortedDescending().indexOf(it) + 1 }
.toIntArray()
}
}
반응형
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[Algorithm] 프로그래머스 - 로그인 성공? (Kotlin) (0) | 2023.01.29 |
---|---|
[Algorithm] 프로그래머스 - 옹알이 (1) (Kotlin) (0) | 2023.01.29 |
[Algorithm] 프로그래머스 - 특이한 정렬 (Kotlin) (0) | 2023.01.29 |
[Algorithm] 프로그래머스 - 유한소수 판별하기 (Kotlin) (0) | 2023.01.28 |
[Algorithm] 프로그래머스 - 겹치는 선분의 길이 (Kotlin) (0) | 2023.01.28 |
Comments