새소식

인기 검색어

프로그래머스/Lv.1

[Swift] 모의고사

  • -
import Foundation

func solution(_ answers:[Int]) -> [Int] {
    
    let student = (
        a : [1, 2, 3, 4, 5],
        b : [2, 1, 2, 3, 2, 4, 2, 5],
        c : [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    )
    
    var answer = [1:0, 2:0, 3:0]
    
    for (i, v) in answers.enumerated() {
        if v == student.a[i % student.a.count] { answer[1]! += 1 }
        if v == student.b[i % student.b.count] { answer[2]! += 1 }
        if v == student.c[i % student.c.count] { answer[3]! += 1 }
    }
    
    return answer.sorted{ $0.key < $1.key }.filter{ $0.value == answer.values.max()}.map{ $0.key }
    
}

 

'프로그래머스 > Lv.1' 카테고리의 다른 글

[Swift] 문자열 내 마음대로 정렬하기  (0) 2023.02.14
[Swift] 문자열 나누기  (0) 2023.02.14
[Swift] 명예의 전당  (0) 2023.02.12
[Swift] 로또의 최고순위와 최저순위  (0) 2023.02.12
[Swift] 둘만의 암호  (0) 2023.02.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.