simple english test

This commit is contained in:
2024-04-05 11:13:08 -07:00
parent 0408b8d499
commit a415fba3e9
5 changed files with 64 additions and 0 deletions

27
src/parsing.c Normal file
View File

@@ -0,0 +1,27 @@
#include "lfparsing.h"
static int ses_score_sw(char c) {
switch (c) {
case 'e': case 'E': return 12;
case 't': case 'T': return 11;
case 'a': case 'A': return 10;
case 'o': case 'O': return 9;
case 'i': case 'I': return 8;
case 'n': case 'N': return 7;
case 's': case 'S': return 6;
case 'h': case 'H': return 5;
case 'r': case 'R': return 4;
case 'd': case 'D': return 3;
case 'l': case 'L': return 2;
case 'u': case 'U': return 1;
default: return 0;
}
}
int simple_english_scoring(const char *s) {
int score = 0;
for (const char *c = s; *c != '\0'; ++c) {
score += ses_score_sw(*c);
}
return score;
}