查看: 6895| 回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] Ruby是最适合刷题的语言

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
最近教女朋友转码 所以带着她刷了很多题。7年前自己上岸的时候用的cpp,后来用python,现在用ruby。平时看别人思路主要看java。

ruby优势很大:

1. 简洁,最爽的是不用打这么多花括号(花括号最影响打字速度因为不顺手)但结构仍然清楚
2. 虽然简洁,但比python可读性好太多。python 写个map都那么难看懂,导致我一般都看java答案3. python的缩进也非常恶心,ruby直接format就行了
4. 可以写一行 if。比如 `return if arr.empty?` 不用啰嗦写三行而且符合思维习惯
5. library很不错,queue stack直接用array就行,直接用ordered hash,除了没有heap (我是一直手边准备着一个可以拷贝)
6. 很重要一点,可以用inner function,不用传一大堆参数,并且不需要像python那样写nonlocal。而且用 `@` 区分,非常清楚
7. 支持一行定义struct,比如 `TreeNode = Struct.new(:val, :left, :right)`
8. string和array的function非常好用

bonus:面试官能大概看懂但是不了解语言细节,既觉得有点厉害,但一些小错误又不容易看出来


Screen Shot 2020-11-07 at 3.38.37 PM.png (255.46 KB, 下载次数: 1)

Screen Shot 2020-11-07 at 3.38.37 PM.png

上一篇:刷题两个半月,面了A,F,B家,最终去了其中一家
下一篇:JavaScript刷题是不是不如JAVA?
推荐
LPT 2020-11-8 08:44:12 | 只看该作者
全局:
面试官能大概看懂但是不了解语言细节,既觉得有点厉害

你确定面试官会觉得厉害,而不是觉得......是你代码写错了?
“这人代码写的不行,总是忘了写return”
“lowercase写成downcase,我怀疑这人能力不行”

友情提醒,在某大厂被Ruby摧残的人很多,可别激起面试官的心灵创伤 :)


评分

参与人数 7大米 +12 收起 理由
royh + 1 LP+LPT
8wy172250 + 3 LPT LPT LPT
114514 + 2 L P T
14417335 + 2
cecr + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
在面试官面前卖弄 你是真的不想过面试吧😂
回复

使用道具 举报

全局:
LPT 发表于 2020-11-07 16:44:12
你确定面试官会觉得厉害,而不是觉得......是你代码写错了?
“这人代码写的不行,总是忘了写return”
“lowercase写成downcase,我怀疑这人能力不行”
Ruby 是心灵创伤+1

评分

参与人数 1大米 +1 收起 理由
cecr + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
 楼主| Smilenceyu 2020-11-8 09:30:52 来自APP | 只看该作者
全局:
LPT 发表于 2020-11-07 16:44:12
你确定面试官会觉得厉害,而不是觉得......是你代码写错了?
“这人代码写的不行,总是忘了写return”
“lowercase写成downcase,我怀疑这人能力不行”
目前面了一圈没碰到这种情况唉 不过我是都写return了 面的唧唧歪歪

补充内容 (2020-11-8 10:41):
免得面试官唧唧歪歪
回复

使用道具 举报

🔗
 楼主| Smilenceyu 2020-11-10 08:30:39 | 只看该作者
本楼:
全局:
测试一下
回复

使用道具 举报

全局:
楼主可以关注下scala
回复

使用道具 举报

全局:
LPT 发表于 2020-11-07 16:44:12
你确定面试官会觉得厉害,而不是觉得......是你代码写错了?
“这人代码写的不行,总是忘了写return”
“lowercase写成downcase,我怀疑这人能力不行”
亚麻吧。看用户名就知道了
回复

使用道具 举报

🔗
whateverdream 2020-11-10 12:14:54 | 只看该作者
全局:
还是推荐用python....
回复

使用道具 举报

🔗
hwaaron 2020-11-10 12:26:57 | 只看该作者
全局:
本帖最后由 hwaaron 于 2020-11-9 23:30 编辑

真要简洁上scala,贼优美  所有函数  基本用map flapmap 都能搞定

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表