练习 ruby 题目
题目: (1)现在有"Ruby is an object oriented programming language"这个字符串, 请依下列要求处理这 个字符串。 (a)建立一个数组,每个元素分别是这个字符串里的单字。 (b)将(a)这个数组以字母顺序排序。 (c)将(a)这个数组以字母顺序排序,但排序时不区分大小写。 (d)将每个单字开头都转换成大写,输出"Ruby Is An Object Oriented Programming Language"这个 字符串。 (e)以下面形式表达这个字符串所包含的字符与数量(意指空白字符有 6 个、 'R'有 1 个、'a'有 4 个、'b' 有……): ' ': 'R': 'a': 'b': 'c': ****** * **** ** *
代码: str="Ruby is an object oriented programming language" list=str.split(/ /) i=0 puts list.size while i< list.size do printf "%s ",list[i] i=i+1 end puts #输出空白行 j=0 while j
j=j+1 end puts #count=str.count "/ /" #printf "' ':%d\n",count list1=str.split(//) kk=0 gg=0 ff=0 while kkxml:namespace prefix = list1.size do num=0 for ff in 0..kk-1 do if list1[kk]==list1[ff] then countine end ff=ff+1 end for gg in kk..list1.size do if list1[kk]==list1[gg] then num=num+1 end gg=gg+1 end printf "'%s' />