一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推你去多家公司面试
Airbnb 数据科学职位
in analytics and inference
天天打游戏、照样领工资,
你要不要来?
把贵司招聘信息放这里
查看: 627|回复: 1
收起左侧

Bloomberg 新鲜面经

[复制链接] |试试Instant~ |关注本帖
lilei1990129 发表于 2017-7-8 04:15:28 | 显示全部楼层 |阅读模式

2017(7-9月) 码农类 硕士 全职@Bloomberg - 猎头 - 在线笔试 |Pass在职跳槽

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
发个Bloomberg的新鲜面经, LZ的情况比较特殊,之前已经去NY的Headquarter on-site了,但是不知道什么原因HR通知我要换组,所以就最后加了一轮电面, 职位是Senior front-end developer。
电面之前准备了在算法方面做了很多准备,结果三道题中两道跟算法完全无关,也是无奈了……个人感觉面的尚可接受,希望下周能拿到offer,求祝福!
以下是题目和答案:
1,
var x = 10;  
function fn() {
    if (!x) {
        fn = function() {
            console.log("Bonjour");
        };
        var x = arguments[0];
    }.1point3acres缃
    console.log("Hello");
    console.log(x);
}. Waral 鍗氬鏈夋洿澶氭枃绔,
. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
// what will happen if we call the function with following two calls:
fn(20);
// output: Hello \n 20 \n
. From 1point 3acres bbs
fn();. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
// output: Bonjour \n.鏈枃鍘熷垱鑷1point3acres璁哄潧
这个题的关键在于Javascript的hoisting,事后看并不难,但对我来说感觉还是挺难的,没有准备过相关的题目。
.1point3acres缃
2,
// Write a function that makes this work, no global variables except for the xo() function itself:. From 1point 3acres bbs

let xo = (function(){
    let count = 0;
    let result = [];
    count++;
    return function() {. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
        for(let i = 0; i < count; i++){-google 1point3acres
                                                if(result[result.length - 1] === 'x'){
                            result.push('o');
            }else{
                            result.push('x');-google 1point3acres
            }
        }
        return result.join('');. 鍥磋鎴戜滑@1point 3 acres
    }
}());

console.log(xo()); // "x"
console.log(xo()); // "xo"
console.log(xo()); // "xox"
console.log(xo()); // "xoxo"

这个题我也感觉比较棘手,因为不能用global的variable,当时的思路完全都打结了。虽然无奈,但是也怨不得别人,没有准备这方面的题目,也没想到题目不是纯算法,而是涉及到很多JavaScript的语言特性。

3,
// Write function that reverses a string, adding a space between each letter.
function reverseAndSpacify(inputString) {
    if(!inputString || inputString.length === 0){
        return inputString;
    }
    let input_string_arr = inputString.split(' ').reverse();
    input_string_arr = input_string_arr.map(val => {. From 1point 3acres bbs
        return val.split('').reverse().join(' ');
    });
    return input_string_arr.join('   ');.1point3acres缃
}

var inputString = "Lorem Ipsum Dolor";
console.log( reverseAndSpacify(inputString) ); // r o l o D   m u s p I   m e r o L
. 鍥磋鎴戜滑@1point 3 acres
第三个题就比较简单了,纯算法题。可能也是因为面试官觉得前两题都没有回答的很好,至少最后一题考察一下coding的基本工,就给了这个题。

这次面试之后找工作就告一段落了。终于可以休息一下。希望下周Bloomberg有好消息传来,真的很想去Bloomberg,求人品,求祝福!
easyandme 发表于 2017-7-8 05:53:57 | 显示全部楼层
支持一下,3题里2题考了closure
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-12-14 23:28

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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