[프로그래머스] 숫자 게임 Swift
프로그래머스 - 숫자 게임
나의 풀이
문제에선 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
}
Author And Source
이 문제에 관하여([프로그래머스] 숫자 게임 Swift), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sainkr/프로그래머스-숫자-게임-Swift저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)