본문 바로가기

코드스테이츠(Immersive)/기타

Hiring Assessment Full 리뷰

 

#01 what is the value of x after running the code below? NOTE! we are asking for x not the reuslt
(문제는 x의 값을 묻고 있습니다)

var x = 30;

function get(x) {
  return x;
}
function set(value) {
  x = value;
}

set(10);
var result = get(20);

>> get함수는 단순히 x값만 리턴해주는것이고 set함수에서 x를 10으로 설정해주기때문에 x는 10

 

#02 what is the value of result after running the code below?

var x = 10;

function outer() {
  var x = 20;
  function inner() {
    x = x + 10;
    return x;
  }
  inner();
}

outer();
var result = x;

>>  원시타입이므로 함수 외부와 내부의 x는 다른 존재 함수내에서 아무리 변화를 시켜도 x는 변하지 않는다 답은 10

 

#07 what will be printed in console after running the code below

var obj = {
  foo: function() {
    console.log(this);
  }
};

obj.foo();

>> this의 값을 콘솔창에 나타내고있음 this 바인딩 패턴중 method invocation obj를 반환

 

#10 What is the Big O time complexity for searching for a value in an unsorted array? *

O(1) constant
O(log n) Logarithmatic
O(n) Linear
O(n^2)

>> 배열에서 무작위로 찾아내야하기때문에 배열 전부 순회 > 선형

 

#11 What is the Big O time complexity for retrieving the value at a specific index in a linked list? *

O(1) constant
O(log n) Logarithmatic
O(n) Linear
O(n^2)

>> 특정 인덱스의 값을 찾기위해서는 연결리스트를 쭉 따라 가야함 > 선형

 

#16 after running the code below what message will be eventually be alerted and after how long?

var name = "Window";
var alice = {
  name: "Alice",
  sayHi: function() {
    alert(this.name + " says hi");
  }
};
var bob = { name: "Bob" };

alice.sayHi.bind(bob);

setTimeout(alice.sayHi(), 1000);

>> bob가 바인드 되어있으나 setTimeout에서 바로 alice.sayHi를 실행함으로 엘리스가 바로 실행된다

 

#19 After the following code runs, what will be the value of player.score?

var player = { score: 3 };
function doStuff(obj) {
  obj.score = 2;
  obj = undefined;
}
doStuff(player);

>> 위의 문제와 대비되는 참조타입인 객체의 할당 문제
obj.score = 2 에서 2로 변화되고 obj는 undefined로 선언되지만 player에는 영향을 미치지 않음으로 
player의 score값은 2가 된다

#29 At any point while in a git controlled directory to check the status of your files. 


git log
git status
git push
git add

>> statatus를 체크하는것이므로 git status