본문 바로가기

분류 전체보기

(1092)
[프로그래머스] 튜플 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(s) { const answer = []; // 주어진 s를 배열로 변환 const sArray = s // 필요없는 중괄호 제거 .replace(/{{|}}/g, '') // 중괄호 묶음을 기준으로 배열로 변환 .split('},{') // 각 요소들을 배열로 변환 .map(elements => elements.split(',')) // 배열 길이를 기준으로 오름차순 장렬 .sort((a, b) => a.length - b.length elements.forEach(element => answer.indexOf(Number(element)) === -1 &&..
[프로그래머스] 피로도 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) ​ function solution(k, dungeons) { let answer = 0; // 각 던전을 체크하는 배열 const checkedArray = new Array(dungeons.length).fill(false); // 깊이 우선 탐색 함수 선언 function DFS(k, dungeons, count, checkedArray) { // 모든 경우의 수를 순회 for (let i = 0; i = dungeons[i][0]) { // 방문 체크 checkedArray[i] = true; // 재귀 호출 DFS(k- dungeons[i][1], dungeons, count + 1..
[프로그래머스] 신규 아이디 추천 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(new_id) { let convertedId = new_id // 1. 소문자로 치환 .toLowerCase() // 2. 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자 제거 .replace(/[^\w-_.]/g, '') // // 3. 마침표가 2번 이상 연속된 부분을 하나의 마침표로 치환 .replace(/\.{2,}/g, '.') // // 4. 마침표가 처음이나 끝에 위치한다면, 제거 .replace(/^\.|\.$/g, '') // // 5. 빈문자열이면 a를 대입 .replace(/^$/, "a") // // 6...
WIL(22.08.14) 내가 배운것 프로그래머스 문제 풀이 차주에 진행할 것 이직 준비 프로그래머스 문제 풀이 Nomad Coders - React JS 마스터클래스 완강 Effective TypeScript 팀 개발을 위한 Git, GitHub 시작하기 React 공식 문서 읽기 앞으로 진행할 것 React 벨로퍼트와 함께하는 모던 리액트 Hook Redux TypeScript OPP Design Pattern Test 시각적 회귀 Refactoring(마틴 파울로) 2판 읽기 외출난이도 리팩터링
[프로그래머스] 2016년 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(a, b) { var answer = ''; // 진행된 일수 let date = 0; // a월 1일까지의 일수 구하기 for (let i = 1; i
[프로그래머스] 멀쩡한 사각형 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 최대 공약수를 구하는 함수 function gcd(a, b) { if (a % b === 0) { return b } else { return gcd(b, a % b); } } ​ function solution(w, h) { // 두 수 w, h의 공약수 const GCD = gcd(w, h); // 총 정사각형의 수 const totalSquare = w * h; // 사용할 수 없는 정사각형의 수 const unusableSquere = w + h - GCD; // 사용할 수 있는 정사각형의 수 const usableSquere = totalSquare - unusableSquer..
[프로그래머스] 키패드 누르기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 스마트폰 키패드 // key: 키패드 번호 // value: 키패드의 2차원 좌표 const keyPad = { 1: [0, 0], 2: [0, 1], 3: [0, 2], 4: [1, 0], 5: [1, 1], 6: [1, 2], 7: [2, 0], 8: [2, 1], 9: [2, 2], '*': [3, 0], 0: [3, 1], '#': [3, 2] } ​ function solution(numbers, hand) { let answer = ''; // 각 손가락의 위치 let leftHandPosition = [3, 0]; let rightHandPosition = [3, 2]; /..
[프로그래머스] 크레인 인형뽑기 게임 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 행, 열변환 함수 const transpose = matrix => matrix.reduce((prev, rows) => rows.map((row, index) => [...(prev[index] || []), rows[index]]), []); ​ function solution(board, moves) { let answer = 0; // 주어진 board 배열의 행, 열을 바꿈 // 0을 제거 // 뒤집기 const convertedBoard = transpose(board).map(rows => rows.filter(item => item !== 0).reverse()); // ..