【通知】7月22,工业界资深数据科学家教你破解各大公司面试!


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 219|回复: 1
收起左侧

Bloomberg 新鲜面经

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

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

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

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

x
发个Bloomberg的新鲜面经, LZ的情况比较特殊,之前已经去NY的Headquarter on-site了,但是不知道什么原因HR通知我要换组,所以就最后加了一轮电面, 职位是Senior front-end developer。
电面之前准备了在算法方面做了很多准备,结果三道题中两道跟算法完全无关,也是无奈了……个人感觉面的尚可接受,希望下周能拿到offer,求祝福!
以下是题目和答案:
1,. from: 1point3acres.com/bbs
var x = 10;  
function fn() {
    if (!x) {
        fn = function() {
            console.log("Bonjour");
        };.鏈枃鍘熷垱鑷1point3acres璁哄潧
        var x = arguments[0];
    }
    console.log("Hello");
    console.log(x);.鐣欏璁哄潧-涓浜-涓夊垎鍦
}

// what will happen if we call the function with following two calls:. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
fn(20);
// output: Hello \n 20 \n. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴

fn();
// output: Bonjour \n
这个题的关键在于Javascript的hoisting,事后看并不难,但对我来说感觉还是挺难的,没有准备过相关的题目。

2,
// Write a function that makes this work, no global variables except for the xo() function itself:.1point3acres缃
-google 1point3acres
let xo = (function(){
    let count = 0;. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
    let result = [];
    count++;
    return function() {
        for(let i = 0; i < count; i++){ 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
                                                if(result[result.length - 1] === 'x'){
                            result.push('o');. From 1point 3acres bbs
            }else{
                            result.push('x');
            }
        }
        return result.join('');
    }
}());-google 1point3acres

console.log(xo()); // "x"
console.log(xo()); // "xo"
console.log(xo()); // "xox"
console.log(xo()); // "xoxo"
-google 1point3acres
这个题我也感觉比较棘手,因为不能用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 => {
        return val.split('').reverse().join(' ');
    });
    return input_string_arr.join('   ');
}

var inputString = "Lorem Ipsum Dolor";. 1point3acres.com/bbs
console.log( reverseAndSpacify(inputString) ); // r o l o D   m u s p I   m e r o L

第三个题就比较简单了,纯算法题。可能也是因为面试官觉得前两题都没有回答的很好,至少最后一题考察一下coding的基本工,就给了这个题。

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

使用道具 举报

本版积分规则

关闭

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

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

custom counter

GMT+8, 2017-7-21 19:10

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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