dogo_ day

JavaScript 코딩테스트 2. 기본 문법 본문

IT/코딩테스트_

JavaScript 코딩테스트 2. 기본 문법

dogo_ 2023. 4. 28. 15:31

🔅코딩테스트 JavaScript 기본 문법

🌈Number와 String 형태 변환이 자유로워야 한다.

// 숫자를 문자열로
let a = '123'
let b = Number(a);
console.log(b);
// 123

// 문자열을 숫자로
let a = 123;
let b = String(a);
console.log(b);
// "123"

🌈Array.prototype.reduce()

배열의 각 요소에 대해 주어진 리듀서함수를 실행하고, 하나의 결과값을 반환한다.

reducer의 형태는 다음과 같다.

(accumulator, currentValue) => 반환값

const array1 = [1, 2, 3, 4];

// 0 + 1 + 2 + 3 + 4
const initialValue = 0;
const sumWithInitial = array1.reduce(
  (accumulator, currentValue) => accumulator + currentValue,
  initialValue
);

console.log(sumWithInitial);
// Expected output: 10

//출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

 

🌈배열 초기화 하는 방법

직접 값을 설정하여 초기화하거나 배열의 fill을 이용한다.

let arr = [1, 2, 3];

// 길이가 10이고 모든 원소의 값이 0인 배열로 초기화
let arr = new Array(10).fill(0);

🌈집합 자료형

Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있다.

var mySet = new Set();

mySet.add(1); // Set { 1 }
mySet.add(5); // Set { 1, 5 }
mySet.add(5); // Set { 1, 5 }
mySet.add('some text'); // Set { 1, 5, 'some text' }
var o = {a: 1, b: 2};
mySet.add(o);

mySet.add({a: 1, b: 2}); // o와 다른 객체를 참조하므로 괜찮음

mySet.has(1); // true
mySet.has(3); // false, 3은 set에 추가되지 않았음
mySet.has(5);              // true
mySet.has(Math.sqrt(25));  // true
mySet.has('Some Text'.toLowerCase()); // true
mySet.has(o); // true

mySet.size; // 5

mySet.delete(5); // set에서 5를 제거함
mySet.has(5);    // false, 5가 제거되었음

mySet.size; // 4, 방금 값을 하나 제거했음
console.log(mySet);// Set {1, "some text", Object {a: 1, b: 2}, Object {a: 1, b: 2}}

//출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set

🌈소수점

toFixed() 함수를 사용하면 소수점 n자리까지 출력 할 수 있다.
Math.ceil(n) : 주어진 값에 소수점 올림하여 정수를 반환
Math.floor(n) : 주어진 값에 소수점 내림하여 정수를 반환
Math.round(n) : 주어진 값에 소수점 반올림하여 정수를 반환

참고자료

패스트캠퍼스 - JavaScript 코딩테스트 131개 예재 & CS지식으로 끝내기