Coding Test/Programmers Level 2
-
기능개발Coding Test/Programmers Level 2 2022. 3. 29. 00:58
문제 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 코드 function solution(progresses, speeds) { var answer = []; while(progresses.length !== 0){ progresses.forEach((v, i, arr) => arr[i] = v + speeds[i]); let hasCompleted = true; let count = 0; while..
-
프린터Coding Test/Programmers Level 2 2022. 3. 27. 01:11
문제 https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 코드 function solution(priorities, location) { var indicies = Array.from(new Array(priorities.length), (_, i) => i); var sortedValues = []; var sortedIndicies = []; while(priorities.length !== 0){ var hea..
-
올바른 괄호Coding Test/Programmers Level 2 2022. 3. 27. 00:58
문제 https://programmers.co.kr/learn/courses/30/lessons/12909 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 programmers.co.kr 코드 function solution(s){ var count = 0; for(var char of s){ if(char === '(') { count += 1; } else { if (count === 0) return false; count -= 1; } } return count === 0; } 설명 위의 ..