質問編集履歴
3
間違いの訂正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -129,7 +129,7 @@ 
     | 
|
| 
       129 
129 
     | 
    
         | 
| 
       130 
130 
     | 
    
         
             
                    if (!isalpha(words[i][j]))continue;  //空白だったらスキップ
         
     | 
| 
       131 
131 
     | 
    
         | 
| 
       132 
     | 
    
         
            -
                    answer[i] +=  (words[i][j] -  
     | 
| 
      
 132 
     | 
    
         
            +
                    answer[i] +=  (words[i][j] - 'a' - 1);  //文字を数値に変換
         
     | 
| 
       133 
133 
     | 
    
         | 
| 
       134 
134 
     | 
    
         | 
| 
       135 
135 
     | 
    
         
             
                  }
         
     | 
2
間違いの訂正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -106,4 +106,40 @@ 
     | 
|
| 
       106 
106 
     | 
    
         
             
                tester(3, words, expected);
         
     | 
| 
       107 
107 
     | 
    
         
             
              }
         
     | 
| 
       108 
108 
     | 
    
         
             
            }
         
     | 
| 
      
 109 
     | 
    
         
            +
            ```
         
     | 
| 
      
 110 
     | 
    
         
            +
             
     | 
| 
      
 111 
     | 
    
         
            +
            修正版
         
     | 
| 
      
 112 
     | 
    
         
            +
            ```c
         
     | 
| 
      
 113 
     | 
    
         
            +
            #include <stddef.h>
         
     | 
| 
      
 114 
     | 
    
         
            +
            #include <stdlib.h> //malloc
         
     | 
| 
      
 115 
     | 
    
         
            +
            #include <string.h> //strlen
         
     | 
| 
      
 116 
     | 
    
         
            +
            #include <ctype.h>  //isalpha
         
     | 
| 
      
 117 
     | 
    
         
            +
             
     | 
| 
      
 118 
     | 
    
         
            +
            const int* name_value(size_t n, const char *const words[n]) {
         
     | 
| 
      
 119 
     | 
    
         
            +
              
         
     | 
| 
      
 120 
     | 
    
         
            +
                size_t i;
         
     | 
| 
      
 121 
     | 
    
         
            +
                int* answer = calloc(n,sizeof(int) );
         
     | 
| 
      
 122 
     | 
    
         
            +
                
         
     | 
| 
      
 123 
     | 
    
         
            +
              
         
     | 
| 
      
 124 
     | 
    
         
            +
                for(i = 0; i < n; i++)
         
     | 
| 
      
 125 
     | 
    
         
            +
                {
         
     | 
| 
      
 126 
     | 
    
         
            +
                  int l = strlen(words[i]);
         
     | 
| 
      
 127 
     | 
    
         
            +
                  for(size_t j = 0; j < (size_t)l; j++)
         
     | 
| 
      
 128 
     | 
    
         
            +
                  {
         
     | 
| 
      
 129 
     | 
    
         
            +
                   
         
     | 
| 
      
 130 
     | 
    
         
            +
                    if (!isalpha(words[i][j]))continue;  //空白だったらスキップ
         
     | 
| 
      
 131 
     | 
    
         
            +
             
     | 
| 
      
 132 
     | 
    
         
            +
                    answer[i] +=  (words[i][j] - 96);  //文字を数値に変換
         
     | 
| 
      
 133 
     | 
    
         
            +
                    
         
     | 
| 
      
 134 
     | 
    
         
            +
                    
         
     | 
| 
      
 135 
     | 
    
         
            +
                  }
         
     | 
| 
      
 136 
     | 
    
         
            +
                  
         
     | 
| 
      
 137 
     | 
    
         
            +
                  answer[i] *= (i + 1);
         
     | 
| 
      
 138 
     | 
    
         
            +
                  
         
     | 
| 
      
 139 
     | 
    
         
            +
                  
         
     | 
| 
      
 140 
     | 
    
         
            +
                }
         
     | 
| 
      
 141 
     | 
    
         
            +
              
         
     | 
| 
      
 142 
     | 
    
         
            +
              
         
     | 
| 
      
 143 
     | 
    
         
            +
              return answer;
         
     | 
| 
      
 144 
     | 
    
         
            +
            }
         
     | 
| 
       109 
145 
     | 
    
         
             
            ```
         
     | 
1
間違いの訂正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            codewarsというサイト内で問題を解いています。
         
     | 
| 
      
 1 
     | 
    
         
            +
            codewarsというサイト内で問題を解いています。https://www.codewars.com/kata/598d91785d4ce3ec4f000018/train/c
         
     | 
| 
       2 
2 
     | 
    
         
             
            文字列を与えられ、アルファベットのそれぞれの文字が値を持つとして、(a = 1, b = 2, c = 3 ....z = 26)
         
     | 
| 
       3 
3 
     | 
    
         | 
| 
       4 
4 
     | 
    
         
             
             ["abc","abc abc"] → [6,24]  
         
     |