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;
    }


  • 相关阅读:
    [转]HBASE 二级索引
    EPOCH, BATCH, INTERATION
    AMAZON数据集
    模拟ajax实现网络爬虫——HtmlUnit
    MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
    maven: 打包可运行的jar包(java application)及依赖项处理
    webdriver 执行完毕关闭chromedriver进程
    windows下批量杀死进程
    系统进程死锁是什么原因如何让进程不死锁
    Data source rejected establishment of connection, message from server: "Too many connections"
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3148114.html
Copyright © 2011-2022 走看看