티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/83201
코딩테스트 연습 - 2주차_상호평가
[[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD"
programmers.co.kr
import Foundation
func solution(_ scores:[[Int]]) -> String {
let n = scores.count
var answer = ""
for j in 0..<n {
var score = 0
var array: [Int] = []
var count = 0
for i in 0..<n {
array.append(scores[i][j])
score += scores[i][j]
if scores[j][j] == scores[i][j] { count += 1 }
}
array = array.sorted()
if count == 1 && (array.first! == scores[j][j] || array.last! == scores[j][j]) {
answer.append(grade(of: (score-scores[j][j])/(n-1)))
} else {
answer.append(grade(of: score/(n)))
}
}
return answer
}
func grade(of score: Int) -> String {
switch score {
case 90...100:
return "A"
case 80..<90:
return "B"
case 70..<80:
return "C"
case 50..<70:
return "D"
default:
return "F"
}
}
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 스위프트 부족한 금액 계산하기 (0) | 2021.09.13 |
---|---|
[프로그래머스] 스위프트 크레인 인형뽑기 게임 (0) | 2021.09.13 |
[프로그래머스] 스위프트 소수 만들기 (0) | 2021.09.13 |
[프로그래머스] 스위프트 직업군 추천하기 (0) | 2021.09.13 |
[프로그래머스] 스위프트 신규 아이디 추천 (0) | 2021.09.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 에드몬드 카프 알고리즘
- MeTal
- 네트워크 플로우
- 부스트캠프 6기
- 코딩대회
- 최단경로 알고리즘
- observeOn
- CompositionalLayout
- 네트워크 유량
- 벨만포드 알고리즘
- 다익스트라 시간복잡도
- 포드 풀커슨 알고리즘
- 최단경로 문제
- 컴퓨터 추상화
- 벨만포드 시간복잡도
- mach-o
- WWDC19
- HIG
- State Restoration
- 최대 매칭
- rxswift
- test coverage
- Testable
- WWDC16
- WWDC17
- 최단경로문제
- 강한 순환 참조
- IOS
- WWDC21
- CPU와 Memory
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함