본문 바로가기

programming study/Algorithm

(275)
[프로그래머스] 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()); // ..
[프로그래머스] 예상 대진표 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(n,a,b) { let matchNumber = 0; ​ while (true) { // 경기 수 더하기 matchNumber += 1; // 각 선수가 이겼을 때 받게 되는 번호 넣기 a = Math.ceil(a / 2); b = Math.ceil(b / 2); // 받게 되는 번호가 같으면 중단 if (a === b) break; } ​ return matchNumber; } Reference 프로그래머스
[프로그래머스] 폰켓몬 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(nums) { const pickableNumber = nums.length / 2; const ponketMonSet = new Set(nums); return Math.min(pickableNumber, ponketMonSet.size); } Reference 프로그래머스
[프로그래머스] 최댓값과 최솟값 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(s) { const numberArray = s.split(' '); return `${Math.min(...numberArray)} ${Math.max(...numberArray)}`; } Reference 프로그래머스
[프로그래머스] 문자열 내 마음대로 정렬하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) function solution(strings, n) { return strings.sort((a, b) => { const comparedNumber = a.charCodeAt(n) - b.charCodeAt(n); if (comparedNumber === 0) { if (a > b) return 1; if (b > a) return -1; } else { return comparedNumber; } }); } Reference 프로그래머스