[프로그래머스] 신규 아이디 추천 - 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...
[프로그래머스] 키패드 누르기 - 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]; /..