
这道题目面试过这么多人,第一次见这么答的
小伙子看起来挺醒目的,不像是装的,憋了半天写出的答案,作何感想?
1 wuzhi1234 247 天前 via iPhone 简洁明了,建议直接入职 |
2 xiaowoli 247 天前 哈哈哈哈哈 尽然还不是 === |
3 ezerear 247 天前 你就说对不对吧 |
4 kris0502 247 天前 没毛病,完全按照题目作答 |
5 nice2cu 247 天前 可能紧张理解错了吧 ,或者加一句 传入任意参数 进行格式化输出 |
7 paopjian 247 天前 骗分导论精髓啊, 先把样例打了, 其他过不过再说 |
8 zpaeng 247 天前 直接入职 |
9 longzcxx 247 天前 面向测试用例编程 |
10 Cooky 247 天前 建议入职华为 |
11 wyntalgeer 247 天前 本日最佳!最喜欢看吊面试题的人,这种烂题工作中用得到? |
12 me1onsoda 247 天前 不能说 0 分 |
13 402124773 247 天前 是不是测试用例都通过了,是不是 o ( 1 )的时间复杂度 |
14 ninjashixuan 247 天前 过拟合(不是 |
15 MozzieW 247 天前 测试用例全过了,出问题是因为产品逻辑定义不清晰 |
16 chairuosen 247 天前 人肉打表法 |
17 hefish 247 天前 没毛病。满分。 |
18 ClaudeCode 247 天前 @wyntalgeer #11 一时不知道你是在串还是认真的。 先不说这个题烂不烂,但是这种时间 format 应该很常见吧 |
19 kandaakihito 247 天前 力扣刷排位基操 |
20 lqy2575395 247 天前 |
21 FrankAdler 247 天前 via Android 想看看 java boy 写的几百上千行的实现方式 |
22 wu00 247 天前 一看就是高手,招进来怼产品的好帮手! 0 怎么输出 60 怎么输出 3600 怎么输出 3601 怎么输出 |
23 lyxxxh2 247 天前 我之前也遇到过类似的面试者: 写个函数,模仿 js 的 find 。 如 js 的: const a = [{'id':1},{'id':3},] a.findIndex(item => item.id === 3) // 1 结果: ``` function find($arrs){ foreach($arrs => $index => arr){ if($arr['type'] === 3){ return $index } } } ``` 跟他说我还可能有个 type,又在他 foreach 里面加个 type 。 我又去菜鸟教程截屏给他:(微信先面试的) ![]() 后续忘记了,由于前面几个问题,加我感觉他闭包都不晓得,我心里已经把他标记淘汰了。 他说我态度不行,我也怼回去了 ... |
24 aikilan 247 天前 是不是 O(1)吧你就说 |
25 bzw875 247 天前 用机器生成所有数字,用空间换时间。果然新头脑就是有新思路 |
26 lasuar 247 天前 |
27 Vegetable 247 天前 答案正确,没用===,不合格。 |
28 flyingghost 247 天前 start = now() sleep(input) end = now() print(end - start) 时间复杂度 O(n),此处 O(n)的意思是 n 是多少复杂度就是多少。 |
29 35aZ4P8mT576683q 247 天前 via iPhone 最后一个 case 少了一个“小”字 |
30 takanashisakura 247 天前 @flyingghost #28 深得 sleep 排序精髓 |
31 kneo 247 天前 有点像文心一言的答案。 |
32 tonytonychopper 247 天前 function formatTime(num: number) { const hour = Math.floor(num / 3600); const min = Math.floor((num - hour * 3600) / 60); const secOnd= num - hour * 3600 - min * 60; return [ { unit: '小时', value: hour }, { unit: '分', value: min }, { unit: '秒', value: second }, ] .map(cOnfig=> (config.value ? `${config.value}${config.unit}` : '')) .join(''); } |
33 wtml 247 天前 面向结果编程,你就说对不对吧 |
34 xueyuehua 247 天前 是不是先对 3600 取模,余数在对 60 取模就行了 |
35 moefishtang 247 天前 via Android 面向测试用例编程时间复杂度 O(1),你就说运行得快不快吧 |
37 shawnsh 247 天前 via Android MVP |
38 jqknono 247 天前 可以先申请一个 10w 字节的数组, 然后 array[1]="1 秒" array[61]="1 分 1 秒" array[3661]="1 小时分 1 秒" 这样以空间换时间, 使性能更优. |
40 EscYezi 247 天前 via iPhone 写一个 http 调用 deepseek api ,然后把题干写提示词里 |
41 night98 247 天前 if n < 60 out n if n < 3600 out n % 60 xxxx else out xxxx |
42 rekulas 247 天前 这题太简单 众所周知,闹钟是每秒滴答一次的,所以正确答案是这样 ``` function gettime(n) { const t = [0, 0, 0]; const tick = () => { if (t[2]==60) {t[1]++;t[2]=0;} if (t[1]==60) {t[0]++;t[1]=0;} } for(let i=0;i<n;i++) { t[2]++; tick(); } tick() return [t[0],[t[1],t[2]].join('分')].join('小时') } ``` |
44 v1 247 天前 离开 IDE 突然让我写 format 确实还得想半天,tab 按烂了 |
45 ZRS 247 天前 via iPhone 打表很熟练 |
46 kokerkov 247 天前 你就说跑起来结果对不对吧。狗头 |
48 geminikingfall 247 天前 打表大法好。 |
49 superkkk 247 天前 via iPhone |
50 vikaptain 247 天前 面向结果编程 |
51 suofeiya 247 天前 你就说结果对不对吧. |
52 liqingyou2093 247 天前 小伙子挺不错的,if else 很熟练 |
53 sir283 247 天前 via Android @wyntalgeer 这东西用的挺多的,你应该只是画个界面的,不用处理逻辑跟线程,所以你不需要用。 |
54 987N 247 天前 你就说结果对不对吧. |
55 luzemin 247 天前 至少愿意尝试一把 |
56 wuxiaolong89 247 天前 你就说对不对吧 |
57 orlando 247 天前 面向 LeetCode 骗分编程 |
58 SevenElevenZ 247 天前 可塑性强! 建议直接入职 |
59 miku999 247 天前 3661 的错了, 不通过 |
60 chengzigua 247 天前 面向结果式编程 |
61 mangwen 247 天前 直接入职,绝了 |
62 18500592934 247 天前 这完全正确啊!毕竟题目只是说写一个函数,可没有其他要求了。 |
63 lowly 247 天前 @wyntalgeer 这个在实际工作中运用的还少? 不论 to C 还是 to B 项目,只需要有时间,都倾向与当前时间进行比较吧 几秒前、几分钟前、几小时前,几天前,时间差超出 2 两天或 3 天,一律按 m-Y-d 格式来输出展示 这种需求不论产品还是需求方都会这么要求 |
64 litmusF 247 天前 秀 |
65 kakakakaka8889 247 天前 @yaocai321 直接 dayjs 完事 |
66 kakakakaka8889 247 天前 @lowly dayjs 就可以搞定了 |
67 kakakakaka8889 247 天前 @superkkk 不用 dayjs ? |
68 justfindu 247 天前 很明确不是吗 |
69 lowly 247 天前 @kakakakaka8889 他的回答不是用什么方法的问题,而是说这个面试题没意思,实际工作中并不会有这样的需求 |
70 superkkk 247 天前 @kakakakaka8889 我是测试,不知道他们用什么实现的。 |
71 LZWDRWEB 247 天前 面向机试开发 |
72 Alias4ck 247 天前 通过了 3 个用例 没毛病呀 |
73 hnliuzesen 247 天前 跑表,是 ACM 选手 |
76 jjwjiang 247 天前 个人觉得应该直接 sleep 对应的秒数,然后用当前时间减去初始时间就能轻松得出对应的时分秒了,节省了大量复杂度 |
77 juzisang 247 天前 |
78 nenseso 247 天前 你就说过没过用例吧 |
79 ZztGqk 247 天前 via iPhone 没有深度思考 |
80 lychee930224 247 天前 老 TDD 了 |
81 xzylzz 247 天前 @kakakakaka8889 #66 如果临时用一下,两分钟就能写完的东西有什么必要引入一个库? |
82 simo 247 天前 只关注你的头像了,比 v2 的好看 |
84 richChou 247 天前 @flyingghost 哈哈哈哈哈,测试会上来跟你拼了。 |
85 sakura1988 247 天前 题干应当给出具体的格式化规则,而不是给几个样例。单从题干来说,请问 86400 、604801 、31536001 、123456789 应该输出什么? 题干本身极其不严谨,答题人直接打表没什么问题。 |
86 gzhjj 247 天前 就为了看看他能走多远,必须招进来 |
87 kkbear 247 天前 这明显就是低智 AI 产品的答案啊 |
88 leonshaw 247 天前 然而最后一个 case 挂了,「 1 小时」写成了「 1 时」 |
89 129duckflew 247 天前 这人绝对是打过 ACM 的 打表选手 |
90 EndlessMemory 247 天前 哈哈哈 |
91 adoal 247 天前 由于题干不严谨,所以直接按用例打表没问题。面试官给他直接挂掉面试更没问题。 |
92 sigma65535 247 天前 直接 CTO,走起 |
93 Deming19 247 天前 public string FormatTime(int num) { if (num < 0) throw new ArgumentException("分钟数不能为负数", nameof(num)); TimeSpan duration = TimeSpan.FromMinutes(num); int totalHours = (int)duration.TotalHours; // 计算总小时数(含超过 24 小时的部分) return $"{totalHours}小时{duration.Minutes}分{duration.Seconds}秒"; } |
94 sparklee 247 天前 fun convertToString( value: Int, units: Array<String> = arrayOf("小时", "分钟", "秒"), rates: Array<Int> = arrayOf(60 * 60, 60, 1) ): String { var _str = "" var _temp = value rates.forEachIndexed { index, v -> val t = _temp / v if (t > 0) { _str += (t.toString() + units[index]) _temp %= v } } return _str } |
95 lesismal 247 天前 题目挺不错的! 答案挺解压的! 生活就是应该这个样子! |
96 lijilin92 247 天前 快就完事了 |
97 RoccoShi 247 天前 小时没打对 |
98 jiaqili 247 天前 能用吗?我就问你能不能用?(狗头 |
99 mmrpeng 246 天前 符号普通人的思考过程 def format_data(data): m = 60 h = 60*m d = 24*h md = 30*d y = 12*md format_str = "" if(data < 0): return y_ = data // y if(y_): data = data - y_ * y format_str+="%d%s" % (y_, "年") md_ = data // md if(md_): data = data - md_ * md format_str+="%d%s" % (md_, "月") d_ = data // d if(d_): data = data - d_ * d format_str+="%d%s" % (d_, "日") h_ = data // h if(h_): data = data - h_ * h format_str+="%d%s" % (h_, "时") m_ = data // m if(m_): data = data - m_ * m format_str+="%d%s" % (m_, "分") s_ = data % m format_str+="%d%s" % (s_, "秒") print(format_str) |
100 dp 246 天前 |