Plabon_dutta

Uva 11687 (2)

Mar 2nd, 2021 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include<math.h>
  4.  
  5. int function(char str[]);
  6.  
  7. int digit(int n);
  8.  
  9. int main() {
  10.     char str[1000010];
  11.     while(1) {
  12.         scanf("%s", &str);
  13.         if(strcmp(str,"END")==0) break;
  14.         printf("%d\n", function(str));
  15.     }
  16.     return 0;
  17. }
  18.  
  19. int function(char str[]) {
  20.     if(strcmp(str, "1")==0) return 1;
  21.     int c=1, l=strlen(str);
  22.     while(l!=1) {
  23.         l=digit(l);
  24.         c++;
  25.         if(l==1) return ++c;
  26.     }
  27.     return ++c;
  28. }
  29.  
  30. int digit(int n) {
  31.     int c=0;
  32.     while(n!=0) {
  33.         n/=10;
  34.         c++;
  35.     }
  36.     return c;
  37. }
  38.  
Add Comment
Please, Sign In to add comment