꼼시월드

[codility] Task name: PassingCars 본문

iOS

[codility] Task name: PassingCars

꼼시 2015. 6. 10. 10:22


https://codility.com/c/intro/demoQQDY3P-6DY


int solution(NSMutableArray *A) {
    // write your code in Objective-C 2.0
    
    int east = 0, west = 0;

    for (NSNumber *num in A)
    {
        int dir = [num intValue];
        (dir) ? west++ : east++;
    }
    
     int wc = 0; 
     int ec = 0;
     
     int ret = 0;
     
    for (int i = 0 ; i < A.count; i++)
    {
        
        if ([A[i] intValue])    // 1, west
        {
            ret = ret + ec;
        }
        else // 0, east
        {
            ec++;       
        }
    }

    if (ret > 1000000000) return -1; // if car pair exceeds 1000000000
    else return ret;
}


'iOS' 카테고리의 다른 글

[codility] Binary Gap  (0) 2023.02.22
[codility] CountDiv  (3) 2015.06.10
UIAlertView addSubView ios7  (0) 2014.01.29
중첩된 딕셔너리의 키를 이용하여 정렬하기  (0) 2014.01.24
ios 기기의 회전 값 구하기  (0) 2014.01.21
Comments