새소식

인기 검색어

프로그래머스/Lv.2

[Swift] 프린터

  • -
import Foundation

func solution(_ priorities:[Int], _ location:Int) -> Int {
    
    var result = 0
    var priority : [(Int,Int)] = priorities.enumerated().map { ($0.offset, $0.element)}

    while !priority.isEmpty {
        let first = priority.removeFirst()
        if !priority.filter({ first.1 < $0.1 }).isEmpty {
            priority.append(first)
        } else if first.0 == location {
            result = priorities.count - priority.count
        }
    }
    
    
//    while !priority.isEmpty {
//        let max = priority.max { $0.1 < $1.1 }!
//        let first = priority.removeFirst()
//
//        if max.1 == first.1 {
//            result += 1
//            if first.0 == location {
//                break
//            }
//        } else {
//            priority.append(first)
//        }
//    }
//
    return result
 }

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

[Swift] 타겟넘버  (0) 2023.02.07
[Swift] k진수에서 소수 개수 구하기  (0) 2023.02.05
[Swift] N개의 최소공배수  (0) 2023.02.05
[Swift] n^2 배열 자르기  (0) 2023.02.05
[Swift] JadenCase 문자열 만들기  (0) 2023.02.05
Contents

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

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