제코베 문제풀이 01~05

김민호·2021년 7월 30일
1
post-thumbnail

🔥 문제1 : 배열의 삭제

다음 배열에서 400, 500를 삭제하는 code를 입력하세요.

var nums = [100, 200, 300, 400, 500];
내 풀이 ⭕️

배열의 요소를 제거하는 방법 4가지를 공부했었고
가장 먼저 떠올랐던 것은 splice() 메소드와 인덱스 활용

var nums = [100, 200, 300, 400, 500];

console.log(nums.splice(3,2))
console.log(nums)

//[400, 500]
//[100, 200, 300]
답안
var nums = [100, 200, 300, 400, 500];
nums.pop();
nums.pop();

console.log(nums);

🔥 문제2 : 배열의 내장함수

부분에 배열 내장함수를 이용하여 코드를 입력하고 다음과 같이 출력되게 하세요.

데이터
var arr = [200, 100, 300];
//pass
console.log(arr);

출력
[200, 100, 10000, 300]
  
내 풀이 1️⃣ ⭕️

배열에 요소 추가하는 방법을 공부했던 게 떠올랐음.

  var arr = [200, 100, 300];
arr.splice(2,0,10000);
console.log(arr);

// [200, 100, 1000, 300] 
내 풀이 2️⃣ ❌
  var arr = [200, 100, 300];
arr[2] = 10000;
console.log(arr);

// [200, 100, 10000]

아 arr[2] = 10000 이렇게 하면 기존 요소는 대체되는군

답안
var arr = [200, 100, 300];
arr.splice(2, 0, 10000); 
// splice() 메서드는 배열의 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
console.log(arr);

🔥 문제3 : 변수의 타입

다음 출력 값으로 올바른 것은?

var arr = [100, 200, 300];
console.log(typeof(arr));
내 풀이 : object ⭕️

🔥 문제4 : 변수의 타입2

다음 변수 a를 typeof(a)로 넣었을 때 출력될 값과의 연결이 알맞지 않은 것은?

1) 입력 : a =1, 출력 : number

2) 입력 : a = 2.22, 출력 : boolean

3) 입력 : a = 'p', 출력 : string

4) 입력 : a = [1, 2, 3], 출력 : object

내 풀이 ⭕️

2) a=2.22는 불린이 아니라 number


🔥 문제5 : for문 계산

다음 코드의 출력 값으로 알맞은 것은?

var a = 10;
var b = 2;

for(var i=1; i<5; i+=2){
    a += i;
}

console.log(a+b);
내 풀이 ⭕️

i=1로 시작하고 1<5 이므로 a = a + i에 넣고 i = i + 2 하고 반복
다 하면 a=14, b=2로
답 : 16

중요한 것은 i = 3일때 for문을 빠져나오는 것이 아니라
i = 5일때 빠져나온다는 것!
초기문, 조건문, 증감문

답안

i 값이 1부터 시작하고 한번 순환할 때마다 2씩 증가하기 때문에 for 문은 총 두 번 순환합니다.

profile
개발자로서의 삶은 https://velog.io/@maxminos 에서 기록하고 있습니다 😀

0개의 댓글