1 条题解
-
0
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
- 上传者