[프로그래머스] 숫자 게임 Swift

승아·2021년 4월 22일
0

프로그래머스 - 숫자 게임

나의 풀이

문제에선 A팀의 순서를 강조하였지만 순서는 별로 중요하지 않은 문제다. a 배열과 b 배열을 sort해 a와 b를 비교해주면 된다. 주의할 점은 b팀이 처음으로 이기기 시작한 시점 부터 b의 인덱스를 증가 시켜줘야 된다. a가 [5,2,1,1] b가 [4,3,3,1] 일 때 a와 b의 인덱스를 같이 사용 해주면 값이 2이고 b팀이 처음으로 이기는 시점인 a가 2인 부분에서 b의 인덱스를 증가시켜 주면 값이 3이 나온다.(2 < 4, 1 < 3, 1 < 3)
level3 치곤 빨리 풀었던 문제 .. 나름 머리썼다고 생각했는데 다른 사람들 풀이 보니깐 다 비슷하게 풀었다. 😅

import Foundation

func solution(_ a:[Int], _ b:[Int]) -> Int {
    var answer: Int = 0
    var aTeam: [Int] = a
    var bTeam: [Int] = b
    let count = a.count
    aTeam.sort(by: >)
    bTeam.sort(by: >)
    
    var j = 0
    for i in 0..<count{
        if bTeam[j] > aTeam[i]{
            j += 1
            answer += 1
        }
    }
    return answer
}

0개의 댓글