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
- Rxjava Observable
- 클래스
- 2022 플러터 안드로이드 스튜디오
- 플러터 설치 2022
- 안드로이드 유닛테스트란
- jvm이란
- 자바 다형성
- rxjava cold observable
- 멤버변수
- jvm 작동 원리
- android ar 개발
- 안드로이드 유닛 테스트
- 안드로이드 유닛 테스트 예시
- 안드로이드 라이선스
- rxjava hot observable
- 2022 플러터 설치
- ar vr 차이
- 큐 자바 코드
- 스택 자바 코드
- 안드로이드 레트로핏 사용법
- android retrofit login
- rxjava disposable
- 안드로이드 라이선스 종류
- 스택 큐 차이
- 안드로이드 os 구조
- 안드로이드 레트로핏 crud
- 객체
- 서비스 쓰레드 차이
- ANR이란
- 서비스 vs 쓰레드
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