1 条题解

  • 0
    @ 2025-12-5 16:55:32

    C :

    #include<stdio.h>
    int main()
    {
        char c;
        int cnum=0,clet=0,cspace=0,coth=0;
        while(scanf("%c",&c)!=EOF&&c!='\n')
        {
          if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
          {
            clet++;
          }
          else
          {
              if(c>='0'&&c<='9')
              {
               cnum++;
              }
              else
              {
               if(c==' ')
               {
                 cspace++;
               }
               else
               {
                   coth++;
               }
              }
              }
        }
        printf("%d %d %d %d\n",clet,cnum,cspace,coth);
      
    }
    
    

    C++ :

    
    #include"stdio.h"  
    main()  
    {char c;int i=0,j=0,k=0,l=0;  
    while((c=getchar())!='\n')  
    {if(c>=65&&c<=90||c>=97&&c<=122) i++;  
    else if(c>=48&&c<=57) j++;  
    else if(c==32) k++;  
    else l++;}  
    printf("%d %d %d %d",i,j,k,l);  
    }
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner input  = new Scanner(System.in);
    		
    		String s = input.nextLine();
    		int nSum = 0,cSum = 0,sSum = 0,oSum = 0;
    		for(int i = 0; i < s.length(); i ++){
    			if(s.charAt(i) > 47 && s.charAt(i) < 58){
    				nSum ++;
    			}else if((s.charAt(i) > 64 && s.charAt(i) < 91) || (s.charAt(i) > 96 && s.charAt(i) < 123)){
    				cSum ++;
    			}else if(s.charAt(i) == ' '){
    				sSum ++;
    			}else{
    				oSum ++;
    			}
    		}
    		System.out.println(cSum + " " + nSum + " " + sSum + " " + oSum);
    	}
    
    }
    
    

    Ruby :

    ARGF.each{|s| print "#{s.scan(/[a-z]/i).length} #{s.scan(/[\d]/).length} #{s.scan(/[ ]/).length} #{s.scan(/[[:punct:]]/).length}\n" }
    

    Python :

    import re
    #a = map(lambda x:int(x), raw_input().split())
    a = raw_input()
    #a = "aklsjflj123 sadf918u324 asdf91u32oasdf/.';123"
    lenn = len(a)
    kg = 0
    zm = 0
    sz = 0
    qt = 0
    for i in a:
        if i == ' ':
            kg += 1
    
    p = re.compile(r'[a-z]')
    zm =len(p.findall(a))
    sz =len(re.compile(r'[0-9]').findall(a))
    print "%d %d %d %d" % ( zm,sz,kg,lenn-sz -kg-zm)
    
    • 1

    信息

    ID
    1996
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者