programmers
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..
Programmers / Level 0 / 다항식 더하기 / JS
문제 설명 한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다. 제한사항 0