Question 23
提到hash
,最让我吃惊的发现是,原来 :key
这种有:
的代码写法 后面跟着的就是key啊啊啊!!!
镇定下来,认真想想,怎么比较hash里value的大小呢,貌似hash没有相关的index可以用...那么...就想到一个办法,把hash的value专门提出来弄成个array 不就可以操作找到最大的max,然后反向找到对应的key了?!
Question 24
为了去掉多余的引号,尝试了新脑洞...无果...
唯一最接近的是用 return arr * """"
但是结果并不是一个array 而且用 to_a
也不好使...
总之最后看了别人的代码,好像也都没有解决这个问题...先继续吧...
Question 25
一直没有头绪...参考了array的count代码写法后有了点思路
为什么只显示 “e”的数值呢?!莫非因为其最后一个出现...
然后看视频学习了一下如何添加新的内容到hash里面,一分钟内就写出来了...
放上参考视频...
https://www.youtube.com/watch?v=jbLDUv0-Fbg
这个视频当中还教了很好的编程习惯以及编程思路 我喜欢~
比起文档,我果然更喜欢视频学习啊...
最后回顾教程才发现...教程讲了如何添加新的hash item的文法啊...
Question 26
思路就是根据“age”的数值给array排序就ok咧,之前做过的array排序问题的~
看样子是数据格式错误?
改了还是不成,试试把return
改成puts
?
改成puts后有点效果 哈哈哈
看来方向对了,再加油尝试
目前只是两两相比,对调位置,要更进一步...要比完全列 然后回到第二位再来才成
找到min写对了,就开始换位置就好了,无非调对index即可
本来只改成 j = 1
一直没成功,改成联动的 j = i +1
才成功显示啦!对呀,如果是固定的indxe “1” 开始的话,min就会一直变换位置 肯定调不对
以后看起来如果一下子觉得这样表述太抽象,随便列个四个数值的array一思考就懂了
网友评论