teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

間違いの訂正

2020/09/06 06:09

投稿

Merrifield
Merrifield

スコア31

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] - 96); //文字を数値に変換
132
+ answer[i] += (words[i][j] - 'a' - 1); //文字を数値に変換
133
133
 
134
134
 
135
135
  }

2

間違いの訂正

2020/09/06 06:09

投稿

Merrifield
Merrifield

スコア31

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

間違いの訂正

2020/09/06 06:05

投稿

Merrifield
Merrifield

スコア31

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]