PS/Programmers

    Programmers / Level 2 / 소수 찾기 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 소수인지 판단하는 함수 * * @param {number} number * @returns {boolean} */ function isPrimeNumber(number) { if(number < 2) return false; for(let i=2; i

    Programmers / Level 2 / 영어 끝말잇기 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, words) { let answer = []; // 단어가 몇번씩 나왔는지 저장하는 객체 let countWordObj = {}; // 맨 앞의 값 1로 초기화 countWordObj[words[0]] = 1; let prevWord, currentWord; // [번호, 차례] let [number, order] = [0, 0]; for (let i = 1; i < words.length; i += 1) { prevWord = words[i - 1]..

    Programmers / Level 2 / [3차] n진수 게임 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * @param {number} n 진법 * @param {number} t 미리 구할 숫자의 개수 * @param {number} m 게임에 참가하는 인원 * @param {number} p 튜브의 순서 */ function solution(n, t, m, p) { let answer = ''; let result = ''; let num = 0; while (true) { result += num.toString(n); num += 1; if (result.length >= m..

    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 < ..