diff --git a/test.c b/test.c index ec0efe1..44e459a 100644 --- a/test.c +++ b/test.c @@ -46,11 +46,45 @@ /* 処理が終わったら表の最後のセルに最小距離が入っているのでそれを返す */ return matrix[len1][len2]; } - int main() { - int dist; - char str1[] = "programming is fun!"; - char str2[] = "promising young man"; - dist = eddist_iter(str1, str2, strlen(str1), strlen(str2)); - printf("Edit distance: %d\n", dist); + + char *lv1[] = {"anthem", "addicted", "crazy", "cassette", "curtain", "double", "everlasting", "gangster", "hoodstar", "hysteria", "imitation", "interlude", "lemonade", "louder", "legend", "navigator", "ordinary", "papercut", "perfect", "rollin", "rosy", "special", "strawberry", "telephone", "uncrushable"}; + + char line[100]; + char answer[100]; + int i, rv, r,level; + time_t start = time(0); + srand(start); + int dist; + puts("---タイピングゲーム---"); + puts("難易度を選んでください"); + + puts("1:初級"); + + fgets(line, sizeof line, stdin); + level = atoi(line); + + printf("\n"); + + switch(level) { + case 1: + for (i=0; i<10; i++) { + rv = rand() % 25; + while(1) { + r = lv1[rv] + printf("第%d問: %s\n", i+1, r); + scanf("%s", answer); + dist = eddist_iter(r[i], answer[i], strlen(r[i]), strlen(answer[i])); + + break; + } + } + break; + + } + printf("時間は %d 秒でした!\n", time(0)-start); + return 0; +} + + }