练习ruby题目
题目: (1)现在有"Ruby is an object oriented programming language"这个字符串,请依下列要求处理这 个字符串。 ruby 字符串转数组(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<list.size do printf "%s ",list[j].capitalize j=j+1 end puts #unt "/ /" #printf "' ':%d\n",count list1=str.split(//) kk=0 gg=0 ff=0 while kk<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':%d\n",list1[kk],num kk =kk+1 end |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论