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