[JavaScript] 제주 코딩 베이스캠프 Code Festival Javascript 100제 #1

http://www.paullab.co.kr/codefestival.html
제주 코딩 베이스캠프 Code Festival Javascript 100제

50문항까지 풀어보고 답안확인할 예정.

문제1: 배열의 삭제

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

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

내 풀이 ⭕️

let nums = [100,200,300,400, 500]

nums = nums.slice(0,3)

답안

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]
  

내 풀이 ⭕️

let arr = [200, 100, 300]
arr.splice(2,0, 1000)
console.log(arr)

답안

var arr = [200, 100, 300];
arr.splice(2, 0, 10000); 
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) 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);

내 풀이 16 ⭕️

문제6 : False

다음은 자바스크립트 문법 중에서 False로 취급하는 것들 입니다. 앗, False로 취급하지 않는 것이 하나 있네요! True를 찾아주세요.

1) NaN
2) 1
3) ""
4) 0
5) undefined

내 풀이 2) 1 ⭕️

문제7 : 변수명

다음 중 변수명으로 사용할 수 없는 것 2개를 고르시오.

1) age
2) Age
3) let
4) _age
5) 1age

내 풀이 2), 5) ❌

답안
정답 3), 5)
JavaScript 식별자는 문자, 밑줄 or $로 시작해야하고 let 은 이미 JavaScript 문법에 존재하는 예약어라 사용이 불가능.

문제8 : 객체의 키 이름 중복

자바스크립트 객체를 다음과 같이 만들었다. 출력값을 입력하시오. (출력값은 공백을 넣지 않습니다. )

var d = {
    'height':180,
    'weight':78,
    'weight':84,
    'temperature':36,
    'eyesight':1
};

console.log(d['weight']);

내 풀이 84 ⭕️

문제9 : concat을 활용한 출력방법

다음 소스 코드를 완성하여 날짜와 시간을 출력하시오.

데이터
var year = '2019';
var month = '04';
var day = '26';
var hour = '11';
var minute = '34';
var second = '27';

var result = //빈칸을 채워주세요

console.log(result);


출력
2019/04/26 11:34:27

내 풀이 ⭕️

const year = '2021';
const month = '10';
const day = '08';
const hour = '18';
const min = '20';
const sec = '12';

const result = `${year}/${month}/${day} ${hour}:${min}:${sec}`

문제10 : 별 찍기

크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했습니다. 그런데, 크리스마스 트리를 사는 것을 깜빡하고 말았습니다. 온 가게를 돌아다녀 봤지만 크리스마스 트리는 모두 품절이었습니다. 하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 합니다. 은비를 위해 프로그램을 작성해 주세요.

내 풀이

let tree = '';
const empty = '⬛'
const line = 5;

function addEmpty(e){
  let emptytxt = '';
  let j = line - e;
  for(let i = 1; i <j; i++ ){
    emptytxt = emptytxt + empty;
  }
  return emptytxt
}
//트리
function addStar(e){
  let star = '⭐';
  for(let i = 0; i < e; i++ ){
    star +=  '⭐⭐';
  }
  return star
}

//라인 만들기
for (let i = 0; i < line; i++) {
  let sky = addEmpty(i)
  let star = addStar(i)
  tree = sky+ star +sky;
  console.log(tree)
}

답안

const n = prompt('숫자를 입력하세요.');
let tree = '';

for(let i=1; i<=n; i++){
  let star = '';
  for(let j=1; j<=n-i; j++){
    star += ' ';
  }
  for(let k=1; k<=2*i-1; k++){
    star += '*';
  }
  tree += star + '\n';
}

console.log(tree);

좋은 웹페이지 즐겨찾기