练习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小时内删除。