PS/Programmers

    Programmers / Level 2 / 게임 맵 최단거리 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(maps) { const MAPS_ROW = maps.length - 1; const MAPS_COL = maps[0].length - 1; const isValid = (row, col) => { if(row MAPS_ROW) return false; if(col MAPS_COL) return false; if(maps[row][col] === 0) return false; return true; } cons..

    Programmers / Level 2 / [1차] 뉴스 클러스터링 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 문자열을 받아서 알파벳으로만 이루어진 문자열인지 확인하는 함수 * @param {string} str * @returns {boolean} 알파벳으로만 이루어졌다면 true, 그 외 false */ function isAlphabet(str) { const REGEX = /^[a-z|A-Z]+$/; return REGEX.test(str); } /** * 문자열을 받아서 두 글자씩 잘라서 반환하는 함수 * @param {string} str * @returns {string[]..

    Programmers / Level 2 / [1차] 프렌즈4블록 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 2차원 배열을 받아서 오른쪽으로 90도 회전하는 함수 * * @param {number} row 행의 개수 * @param {number} col 열의 개수 * @param {(string | boolean)[][]} matrix 2차원 배열 * @returns {(string | boolean)[][]} 오른쪽으로 90도 회전한 2차원 배열 */ function rotate(row, col, matrix) { let result = []; for (let j = 0; j < ..

    Programmers / Level 1 / 옹알이 (2) / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function isPossible(babbling) { // 가능한 발음 리스트 const possibleList = ['aya', 'ye', 'woo', 'ma']; // 가능한 발음 리스트에 있는 발음이라면 해당 인덱스로 바꿔줌 possibleList.forEach((el, idx) => { babbling = babbling.replaceAll(el, idx); }); for (let i = 0; i < babbling.length; i += 1) { // 연속된 발음이라면 fal..

    Programmers / Level 0 / 저주의 숫자 3 / JS

    https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { let count = 0; let num = 0; while(count < n) { num += 1; // num이 3의 배수이거나 3이 들어가있지 않을때만 count += 1 if(!(num % 3 === 0 || String(num).includes('3'))) count += 1; } return num; }

    Programmers / Level 0 / OX퀴즈 / JS

    https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(quizList) { let result = []; for(let quiz of quizList) { let [expression, answer] = quiz.split('='); if(eval(expression) === Number(answer)) result.push('O'); else result.push('X'); } return result; } eva..