📌 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); // 반올림