카테고리 없음

[JavaScript] 코딩테스트 기본 문법 정리

chaeon1 2025. 6. 2. 02:56

📌 1. 입출력 처리

✅ 콘솔 입력 (Node.js 기준)

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');

✅ 예제 입력

const input = `31 2
 3`.split('\n');
 const N = Number(input[0]);
 const arr = input[1].split(' ').map(Number);

✅ 출력

console.log(answer);

📌 2. 기본 자료형

숫자형 변환

Number("123");        // 123
parseInt("123", 10);  // 123

문자열

let str = "hello";
str.length;           // 문자열 길이
str.split('');        // ['h','e','l','l','o']

📌 3. 배열

생성 및 초기화

let arr = [1, 2, 3];
let newArr = new Array(5).fill(0); // [0, 0, 0, 0, 0]

순회

for (let i = 0; i < arr.length; i++ { ... }
arr.forEach((v) => console.log(v));
for (let x of arr) { ... }

정렬

arr.sort((a, b) => a - b); // 오름차순
arr.sort((a, b) => b - a); // 내림차순

기타 메서드

arr.push(4);       // 뒤에 추가
arr.pop();         // 마지막 제거
arr.shift();       // 첫 요소 제거
arr.unshift(0);    // 앞에 추가
arr.includes(2);   // 요소 포함 여부

📌 4. 문자열 처리

let s = "hello world";s.split(' ');           // ['hello', 'world']
s.replace('l', 'x');    // 첫 번째 'l'만 변경
s.replaceAll('l', 'x'); // 전체 'l' 변경
s.toUpperCase();        // 대문자 변환
s.toLowerCase();        // 소문자 변환

📌 5. Set / Map

Set

let set = new Set([1, 2, 2, 3]);
set.has(2); // true

Map

let map = new Map();
map.set('a', 1);
map.get('a'); // 1

📌 6. 조건문 & 반복문

if (a > b) {
  ...
} else {
  ...
}

for (let i = 0; i < 10; i++) { ... }

while (조건) { ... }

do {
  ...
} while (조건);

📌 7. 함수

function add(a, b) {
  return a + b;
}

const sub = (a, b) => a - b; // 화살표 함수

📌 8. 객체

let obj = { name: "Tom", age: 25 };
obj.name;       // "Tom"
obj["age"];     // 25

for (let key in obj) {
  console.log(key, obj[key]);
}

📌 9. 기타 유용한 메서드

Math.max(...arr);   // 배열 최댓값
Math.min(...arr);   // 배열 최솟값
Math.abs(-10);      // 절댓값
Math.floor(3.7);    // 내림
Math.ceil(3.1);     // 올림
Math.round(3.5);    // 반올림