Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int which_finger(char letter);
  4. void hands(int fingers[8]);
  5.  
  6. int main() {
  7.     int n, i, tmp;
  8.     char letter[50];
  9.     int fingers[8] = {0};
  10.  
  11.     scanf("%d", &n);
  12.  
  13.     for(i = 0; i < n; i++) {
  14.         scanf(" %c", &letter[i]);
  15.         tmp = which_finger(letter[i]);
  16.         fingers[tmp] += 1;
  17.     }
  18.  
  19.     hands(fingers);
  20.  
  21.     return 0;
  22. }
  23.  
  24. /*********************************/
  25.  
  26. int which_finger(char letter) {
  27.     int finger;
  28.  
  29.     switch(letter) {
  30.         case('1'):
  31.         case('Q'):
  32.         case('A'):
  33.         case('Z'):
  34.             finger = 0;
  35.             break;
  36.         case('2'):
  37.         case('W'):
  38.         case('S'):
  39.         case('X'):
  40.             finger = 1;
  41.             break;
  42.         case('3'):
  43.         case('E'):
  44.         case('D'):
  45.         case('C'):
  46.             finger = 2;
  47.             break;
  48.         case('4'):
  49.         case('5'):
  50.         case('R'):
  51.         case('F'):     
  52.         case('V'):
  53.         case('T'):
  54.         case('G'):
  55.         case('B'):
  56.             finger = 3;
  57.             break;
  58.         case('0'):
  59.         case('-'):
  60.         case('='):
  61.         case('P'):
  62.         case('['):
  63.         case(']'):
  64.         case(';'):
  65.         case('\''):
  66.         case('/'):
  67.             finger = 7;
  68.             break; 
  69.         case('9'):
  70.         case('O'):
  71.         case('L'):
  72.         case('.'):
  73.             finger = 6;
  74.             break;
  75.         case('8'):
  76.         case('I'):
  77.         case('K'):
  78.         case(','):
  79.             finger = 5;
  80.             break; 
  81.         case('6'):
  82.         case('7'):
  83.         case('Y'):
  84.         case('U'):
  85.         case('H'):
  86.         case('J'):
  87.         case('N'):
  88.         case('M'):
  89.             finger = 4;
  90.             break;
  91.     }  
  92.  
  93.  return finger;
  94. }
  95.  
  96. /*********************************/
  97.  
  98. void hands(int fingers[8]) {
  99.     int i;
  100.  
  101.     for(i = 0; i < 8; i++) {
  102.         printf("%d\n", fingers[i]);
  103.     }
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement