aboutsummaryrefslogtreecommitdiff
path: root/rcc-legacy/tests/functional/69_last_word_length.sy
blob: c3a0ce0ed4b104c1931d9aae2b795fa93bfba2ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int lengthOfLastWord(int s[], int n) {
    if(n == 0)
        return 0;
    int c;
    c = n - 1;
    while(c > -1 && s[c] == 0){
        c = c - 1;
    }
    if(c == -1)
        return 0;
    int i;
    i = c; 
    while(i > -1){
        if(s[i] == 0)
            return n - i - 1 - (n - 1 - c);
        i = i - 1;
    }
    return c - i;
}
int main(){
    int res;
    int a[10];
    a[0]=-4;a[1]=3;a[2]=9;a[3]=-2;a[4]=0;
    a[5]=1;a[6]=-6;a[7]=5;a[8]=7;a[9]=8;
    res = 10;
    res = lengthOfLastWord(a, res);
    return res;
}