zoukankan      html  css  js  c++  java
  • 499

     What's The Frequency, Kenneth? 
    #include <stdio.h>
    
    main()
    {
      int i;
      char *suffix[]= { "st", "nd", "rd" };
      char *item[]= { "Unix" , "cat", "sed", "awk", "grep", "ed", "vi"};
     
      printf("In the beginning, there was nothing.
    ");
      for (i= 0; i < 7; i++)
        printf("And on the %d%s day, God created %s. And it was good.
    ",
               i + 1, (i < 3) ? suffix[i] : "th", item[i]);
    }

    But then God saw that vi led people into temptation. Instead of choosing the righteous ways of make,dbx, and RCS, people used long command lines, printf(), and tape backups.

    So God decreed, ``I see that Engineers have thus defiled my vi. And so, I shall create emacs, an editormore powerful than words. Further, for each instantiation vi hitherto, the Engineer responsible shalt performPenance. And lo, the Penance wilt be painful; there will be much wailing and gnushingof teeth. The Engineerwill read many lines of text. For each line of text, the Engineer must tell me which letters occur the most frequently.''

    ``I charge you all with My Golden Rule: 'Friends shalt not let friends use vi'.''

    Input and Output

    Each line of output should contain a list of letters that all occured with the highest frequency in the corresponding input line, followed by the frequency.

    The list of letters should be an alphabetical list of upper case letters followed by an alphabeticallist of lower case letters.

    Sample Input

    When riding your bicycle backwards down a one-way street, if the
    wheel falls of a canoe, how many ball bearings does it take to fill
    up a water buffalo?
    Hello Howard.

    Sample Output

    e 6
    al 7
    a 3
    Hlo 2
    #include<stdio.h>
    #include<string.h>
    int max(int *a)
    {
    	int i,max=0;
    	for(i=0;i<52;i++)
    		if(a[i]>max) max=a[i];
    	return max;
    }
    int main(void)
    {
    	char a[100]={0};
    
    	while((gets(a))!=NULL)
    	{
    		int count[52]={0},i;
    		for(i=0;i<strlen(a);i++)
    		{
    			if(a[i]<='z'&&a[i]>='a')
    				count[a[i]-'a'+26]++;
    			else if(a[i]<='Z'&&a[i]>='A')
    				count[a[i]-'A']++;
    		}
    		for(i=0;i<52;i++)
    			if(count[i]==max(count))
    			{
    				if(i<26)
    					putchar(i+'A');
    				else
    					putchar(i+'a'-26);
    			}
    			printf(" %d
    ",max(count));
    	}
    	return 0;
    }


  • 相关阅读:
    安利一个_Java学习笔记总结
    九涯的第一次
    attrs 资源文件 自定义属性
    EditText
    ArrayList 数组 初始化方法
    HTTP Retrofit 网络传输
    画布Canvas 画笔Paint
    View控件跟随鼠标移动
    ViewPager和Fragment中的View的点击事件冲突
    圆形图片 ImageView
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3148114.html
Copyright © 2011-2022 走看看