void analyzeFreq(unsigned char *input, const char *outFilename) { int i,len,j,letterCount; double frequency; stringToUpper(input); charFreq charsFreq[SIZE_OF_ALPHABET]; charFreq stdFreq[SIZE_OF_ALPHABET]; for(i=0;i < SIZE_OF_ALPHABET;i++) { charsFreq[i].freq = 0.0; charsFreq[i].c = ALPHABET[i]; stdFreq[i].freq = freq[i]; stdFreq[i].c = ALPHABET[i]; } len = strlen(input); letterCount = countLetters(input,len); for(i=0;i < len-1; i++) { for(j=0;j < SIZE_OF_ALPHABET;j++) { if (*(input + i) == ALPHABET[j]) { charsFreq[j].freq = charsFreq[j].freq + 1.00; } } } for(i=0;i < SIZE_OF_ALPHABET; i++) { frequency = (charsFreq[i].freq)/((double)(letterCount)); charsFreq[i].freq = frequency; } charFreqSort(charsFreq,SIZE_OF_ALPHABET); charFreqSort(stdFreq,SIZE_OF_ALPHABET); printFile(outFilename, DISCARD_CONTENT, "Frequency\t\t\tLetter\t\t\tPredict\t\t\tStd Freq\n"); for(i = 0;i < SIZE_OF_ALPHABET;i++) { printFile(outFilename, KEEP_CONTENT, "%.6f\t\t\t%c\t\t\t%c\t\t\t%.6f\n", charsFreq[i].freq,charsFreq[i].c,stdFreq[i].c,stdFreq[i].freq); } printFile(outFilename,KEEP_CONTENT,'\0'); }
void main() { int i, sum; for(i = 1,sum = 0;i < 1000;i++) sum += countLetters(i); sum += 11; //one thousand printf("solution: %d\n",sum); }
int main(int argc, char* argv[]) { uint64_t limit=1000; /* default */ uint64_t i,sum; char *str; if(argc > 1 && !strcmp(argv[1],"--help")) return print_help(argv[0]), EXIT_SUCCESS; if(argc > 1 && (!strcmp(argv[1],"--print") || !strcmp(argv[1],"-p"))) { if(argc > 2) sscanf(argv[2],"%llu",&limit); printf("%s\n",toBritishStr(limit)); return EXIT_SUCCESS; } if(argc > 1) sscanf(argv[1],"%llu",&limit); for(i=1,sum=0; i<=limit; ++i) { str = toBritishStr(i); sum += countLetters(str); free(str); } printf("%llu\n",sum); return EXIT_SUCCESS; }
int main() { char *s = "ABCDefg211"; int m = countLetters(s); printf("%d\n", m); return 0; }
int main() { //category of inputs: all letters, no letter, some letters char s[] = "asdf"; printf("%d==%d\n", countLetters(s), 4); char a[] = "1234"; printf("%d==%d\n", countLetters(a), 0); char b[] = "asd1234"; printf("%d==%d\n", countLetters(b), 3); //boundary cases char c[] = "a"; printf("%d==%d\n", countLetters(c), 1); char d[] = "z"; printf("%d==%d\n", countLetters(d), 1); char e[] = "A"; printf("%d==%d\n", countLetters(e), 1); char f[] = "Z"; printf("%d==%d\n", countLetters(f), 1); char g[] = ""; printf("%d==%d\n", countLetters(g), 0); char h[] = "a"; printf("%d==%d\n", countLetters(h), 1); char i[] = "Zz"; printf("%d==%d\n", countLetters(i), 2); //code coverage char j[] = "a"; printf("%d==%d\n", countLetters(j), 1); char k[] = "A"; printf("%d==%d\n", countLetters(k), 1); }