목록Programmers (202)
한 걸음씩
https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(arr) { // 2의 거듭제곱이 0인 경우와 1인 경우 if (arr.length === 0){ return [0] }else if (arr.length === 1){ return arr } // 2의 거듭제곱 for (let i = 1; i < arr.length; i++){ if ((2 ** i) === arr.length){ // 2의 거듭제곱과..
https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(s) { const array = s.split(' ') // 공백으로 구분하여 배열 변환 const arrNum = array.map(item => { // 정수와 'Z'조합으로 배열 생성 const num = parseInt(item) return isNaN(num) ? item : num }) // 'Z'의 인덱스를 찾아서 바로 앞의 값들의 합을 ..
https://school.programmers.co.kr/learn/courses/30/lessons/181860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(arr, flag) { var answer = []; for (let i = 0; i < flag.length; i++){ if (flag[i] === true){ answer.push(...Array(arr[i]).fill(arr[i])) answer.push(...Array(arr[i]).fill(arr[i])) }else{ // false answ..
https://school.programmers.co.kr/learn/courses/30/lessons/181871 풀이 과정 function solution(myString, pat) { const patLen = pat.length // pat의 길이 let cnt = 0 for (let i = 0; i < myString.length; i++){ if (pat === myString.slice(i, i + patLen)) // pat과 myString에서 pat의 길이만큼 잘라서 비교하는데 같다면 cnt += 1 // + 1 } return cnt; } pat과 myString에서 pat의 길이만큼 잘라서 비교하는데 같을 경우에 cnt += 1 myString 길이만큼 반복하기 때문에 모든 인덱스를..
https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 function solution(s) { // 객체 생성 let count = {} for (let i = 0; i < s.length; i++){ let char = s[i] count[char] = count[char] ? count[char] + 1 : 1 } // 객체에서 value가 1인경우만 골라내기 let answer = ''; for (const [key, value] ..