Пример #1
0
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');
}
Пример #2
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);
}
Пример #3
0
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;
}
Пример #5
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);	

}