목록Programmers (202)
한 걸음씩
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(brown, yellow) { const sum = brown + yellow let divisor = [] // 연산수를 줄이기위해 제곱근 사용해서 약수 구하기 for (let i = 1; i b - a) let width, height; for (let i = 0; i < divisor.length; i++){ width = divisor[i] hei..
https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(n){ let num = n let jump = 0 while(num !== 0){ if (num % 2 !== 0){ num-- jump++ } num = num / 2 } return jump; } 문제 설명에서 처음 위치를 0이라고 했으므로 n부터 0까지 이동할 때 점프한 횟수를 구하면 된다. 홀짝으로 접근하여 문제를 풀었는데 num이 홀수이면 nu..
https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(s) { let stack = [] for (let i = 0; i < s.length; i++){ stack.push(s[i]) if (stack[stack.length - 1] === stack[stack.length - 2]){ stack.pop() stack.pop() } } return (stack.length === 0) ? 1 : 0 } s문..
https://school.programmers.co.kr/learn/courses/30/lessons/120923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(num, total) { // 중앙값을 구하고 : 연속된 정수들의 합은 평균값이니까 const mid = Math.floor(total / num) // 중앙값과 배열의 길이를 가지고 for문의 범위를 구하여 배열을 완성하기 var answer = []; for (let i = Math.round(mid - (num - 1) / 2); i < Math...
https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(s, skip, index) { // 아스키 코드로 소문자 알파벳 배열을 생성하는데 skip배열에 있는 요소는 제외 let alpha = [] for (let i = 97; i < 123; i++){ if (!skip.includes(String.fromCodePoint(i))){ alpha.push(String.fromCodePoint(i)) } } ..