연습장

    [프로그래머스 Level 2] 행렬 테두리 회전하기 - JavaScript

    [프로그래머스 Level 2] 행렬 테두리 회전하기 - JavaScript

    🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/77485 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 풀이 function solution(rows, columns, queries) { const matrix = [...Array(rows)] .map((_, row) => [...Array(columns)].map((_, col) => row * columns + col + 1)); const result = []; const rotate = (query) => { const ..

    [프로그래머스 Level 2] 수식 최대화 - JavaScript

    [프로그래머스 Level 2] 수식 최대화 - JavaScript

    🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/67257 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 풀이 function solution(expression) { const calculate = (expression, operator) => { const regex = new RegExp(`-?\\d+(\\${operator}-?\\d+)+`, 'g'); return expression.replace(regex, (match) => eval(match.replaceAll('#..

    [오픈소스 기여] @mui/x-date-pickers 한국어 번역 추가

    [오픈소스 기여] @mui/x-date-pickers 한국어 번역 추가

    https://github.com/mui/mui-x/releases/tag/v5.16.0 Release v5.16.0 · mui/mui-x We'd like to offer a big thanks to the 11 contributors who made this release possible. Here are some highlights ✨: 🎁 Introduce column grouping for data grid (#5133) @alexfauquette You can now gro... github.com 최근에 Material UI의 x-date-pickers에 한국어 번역을 추가하여 PR을 올렸고, 5.16.0 버전 릴리즈에 반영이 되었다. 지인 분이 최근 프로젝트에서 mui의 x-date-pic..

    [프로그래머스 Level 2] 괄호 변환 - JavaScript

    [프로그래머스 Level 2] 괄호 변환 - JavaScript

    🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 풀이 function solution(p) { // 균형잡힌 괄호 문자열 판독 const checkBalance = (w) => { let balance = 0; for (const str of w) { if (str === '(') { balance++; } else { balance--; } if (balance < 0) { return false; } } return tr..

    [프로그래머스 Level 2] 메뉴 리뉴얼 - JavaScript

    [프로그래머스 Level 2] 메뉴 리뉴얼 - JavaScript

    🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 풀이 function solution(orders, course) { // orders를 순회하면서 코스요리 메뉴 후보 정보를 저장할 객체 const candidates = {}; // 주문과 코스요리의 메뉴 개수가 주어지면 // candidates에 현재 주문에서 만들 수 있는 모든 코스요리에 대해 주문 수를 갱신 const dfs = (order, maxLength, can..

    [프로그래머스 Level 2] 튜플 - JavaScript

    [프로그래머스 Level 2] 튜플 - JavaScript

    🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 풀이 function solution(s) { return s .match(/\{(\d+,)*\d+\}/g) .map(set => set.slice(1, -1).split(',').map(Number)) .sort((a, b) => a.length - b.length) .map((cur, index, arr) => index ? cur.find(elem => !arr[index..

    [프로그래머스 Level 2] 주차 요금 계산 - JavaScript

    [프로그래머스 Level 2] 주차 요금 계산 - JavaScript

    🔗 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 풀이 function solution(fees, records) { const [BASIC_TIME, BASIC_FEE, UNIT_TIME, UNIT_FEE] = fees; const AUTO_OUT_TIME = 60 * 24 - 1; const parkInfo = {}; records.forEach(str => { const strings = str.split(' '); co..

    [백준 14888 - Node.js] 연산자 끼워넣기

    [백준 14888 - Node.js] 연산자 끼워넣기

    🔗 문제 링크 https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net ✏️ 풀이 const stdin = require('fs').readFileSync('/dev/stdin').toString().trim(); const input = stdin.split('\n').map(v => v.split(' ').map(Number)); const [N, A, operators] = input; con..

    [백준 10819 - Node.js] 차이를 최대로

    [백준 10819 - Node.js] 차이를 최대로

    🔗 문제 링크 https://www.acmicpc.net/problem/10819 10819번: 차이를 최대로 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. www.acmicpc.net ✏️ 풀이 const stdin = require('fs').readFileSync('/dev/stdin').toString().trim(); const [N, ...A] = stdin.split(/\s/).map(Number); const solve = () => { let max = 0; const permutation = []; const selected = Array(N).fill(fals..

    [백준 9020 - Node.js] 골드바흐의 추측

    [백준 9020 - Node.js] 골드바흐의 추측

    🔗 문제 링크 https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net ✏️ 풀이 const input = require('fs') .readFileSync('/dev/stdin') .toString() .trim() .split('\n') .map(Number); const prime = Array(10001).fill(true); prime[0] = false; prime[1] = false; for (let i = 2; i