[Programmers]기능개발(42586번)/JS
·
Algorithm/Programmers
문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 접근 방법 100-progresses를 하면 남은 진도가 나오고, 이 값에서 speed를 나눠주면 몇 일 걸리는지 구할 수 있다. 각 기능마다 몇 일 걸리는지 배열에 저장해두고 배열의 이전 값과 현재 값을 비교하면서, 이전 값 >= 현재 값 이면 count+1 을 해주고, 이전 값 < 현재 값 이면 answer 배열에 count의 값을 넣어준다. 마지막으로 현재 count의 값을 a..
[Programmers]할인 행사(131127번)/JS
·
Algorithm/Programmers
문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 방법 map에 key, value로 제품과 수량을 저장하고 1일~10일동안 할인해서 구매할 수 있는 제품을 살펴보고 구매할 수 있는 제품이 있다면 value-1 해준다. 그 후, 1일에 구매했던 제품은 구매 안한걸로 처리해주고 11일에 구매할 수 있으면 구매해준 걸로 처리한다. 이 과정을 마지막 날이 될 때까지 반복해주면서, 가능한 날이 있으면 answer++ 해주면 끝! 코드 설..
[Programmers]n^2 배열 자르기(87390번)/JS
·
Algorithm/Programmers
문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 접근 방법 n*n 이차원 배열을 만들어서 0으로 초기화하고, for문을 돌면서 이차원 배열 값을 채운 다음에 left, right 크기만큼 자르자! function solution(n, left, right) { var answer = []; let arr2 = Array.from(new Array(n), (_)=>new Array(n).fill(0)); for(let i=0;i