blob: 8b97d69f59911098c1a6acd11de42077799c1903 (
plain) (
blame)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#include <stdio.h>
enum stanje {
nedefinirano,
cikcakast,
necikcakast_isti,
necikcakast_1,
necikcakast_2
};
enum stanje preveri (const char * n) {
int prevl = -1;
int prevprevl = -1;
int l = 1;
char c = *n++;
if (!c)
return nedefinirano;
while (1) {
if (*n != c) {
fprintf(stderr, "*n je %c, c je %c\n", *n, c);
if (l == prevl)
return necikcakast_isti;
if (prevprevl != -1 && prevl != -1) {
if (prevprevl < prevl)
if (l > prevl)
return necikcakast_1;
if (prevprevl > prevl)
if (l < prevl)
return necikcakast_2;
}
prevprevl = prevl;
prevl = l;
l = 1;
c = *n;
if (!*n)
return cikcakast;
n++;
} else {
l++;
n++;
}
}
}
int main (int argc, char ** argv) {
if (argc == 2)
return preveri(argv[1]);
return 255;
}
|