发一个Startup的面经# JobHunting - 待字闺中
a*i
1 楼
Recruiter主动联系的. 电面就挂了. 题目如下
有如下的表达式. add表示+, mult表示*
(add 1 2)
(mult 3 (add 2 3))
(let x 2 (mult x 5)
(let x 2 (mult x (let x 3 y 4 (add x y)))
计算表达式结果, 前两个返回3 和 15
第三个式子表示令x=2, 计算x * 5
第四个式子有两个赋值, x和y, 且在不同嵌套里有不同的赋值
给了三十分钟,要求编译通过. 我连parse表达式都没有写完... 另外let的情况如何处
理?
有如下的表达式. add表示+, mult表示*
(add 1 2)
(mult 3 (add 2 3))
(let x 2 (mult x 5)
(let x 2 (mult x (let x 3 y 4 (add x y)))
计算表达式结果, 前两个返回3 和 15
第三个式子表示令x=2, 计算x * 5
第四个式子有两个赋值, x和y, 且在不同嵌套里有不同的赋值
给了三十分钟,要求编译通过. 我连parse表达式都没有写完... 另外let的情况如何处
理?