[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);
Author And Source
이 문제에 관하여([JavaScript] 제주 코딩 베이스캠프 Code Festival Javascript 100제 #1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jhee/JavaScript-Code-Festival-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)