https://school.programmers.co.kr/learn/courses/30/lessons/138477
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
변수 설정
- array : 명예의 전당
- result : 매일 발표되는 최하위 점수를 갖는 Int형 배열
1. 명예의 전당에 k개까지 점수를 추가해주고 그 이후부터는 조건을 따짐
내림차순을 한 명예의 전당의 마지막 요소가 score의 요소 점수보다 작다면 마지막 요소를 score의 요소로 바꿔줌
2. result에 명예의 전당 마지막 요소를 계속 추가해줌
import Foundation
func solution(_ k:Int, _ score:[Int]) -> [Int] {
var array = [Int]()
var result = [Int]()
for i in 0..<score.count{
if array.count < k{
array.append(score[i])
}
else{
if array.last! < score[i]{
array[k-1] = score[i]
}
}
array = array.sorted(by:>)
result.append(array.last!)
}
return result
}
'Swift랑 친해지기 > programmers 풀기' 카테고리의 다른 글
[프로그래머스] 키패드 누르기 (Swift) (0) | 2022.12.31 |
---|---|
[프로그래머스] 크레인 인형뽑기 게임 (Swift) (0) | 2022.12.30 |
[프로그래머스] 가장 가까운 같은 글자 (Swift) (1) | 2022.12.27 |
[프로그래머스] 외계행성의 나이 (Swift) (0) | 2022.12.26 |
[프로그래머스] 신규 아이디 추천 (Swift) (0) | 2022.12.25 |