프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(number) { let count = 0 for(let i = 0; i
알고리즘
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 이전코드 function solution(n, lost, reserve) { const realReserve = reserve.filter(r => !lost.includes(r)); const realLost = lost.filter(r => !reserve.includes(r)); // const reserveNum = reserve.lenght - realReserve.length; const ableNum = realLost.filter(a => { return realReserve.find..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(s, skip, index) { // 알파벳 배열을 만든다. const dict = Array.from({length:26}, (_,i) => String.fromCharCode(i+97)) // skip 단어들을 filter를 통해 제거해준다. const newDict = dict.filter( word => ![...skip].includes(word) ) // map을 사용하여 각각의 단어를 index만큼 뒤로 이동한다. // indexOf 를 이용해서 5칸 뒤..
https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이전에 풀었던 기억만 있고 어떻게 풀었는지는 하나도 기억이 나지 않았다. 블로그에 글이 없어서 이참에 정리해본다. 나의 풀이 마침 어제 replace를 공부하면서 정규표현식도 다시 공부했는데 그걸이용하면 되겠다 싶었다. [JS - 개념] String.prototype.replace() [프로그래머스] level.1 이상한 문자 만들기 https://school.programmers.co.kr/..
https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아주 오래전에 풀었던 문제인데 기억도 안나고 스터디 덕분에 다시 풀게 되었다. 나의 풀이 function solution(s) { const result = s.split(" ").map((word) => { if(word.match(/\D/)){ return [...word].reduce((acc,cur,index) => { if(index%2) return acc += cur.toLowerCa..
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 여기서 생각해야할 것은 1,2,3번 수포자들이 일정게 반복하는 규칙을 가지고 문제를 찍기에 나머지 계산법을 활용하는 것과 가장 많은 문제를 맞힌 사람이 한명이 아니라 중복으로 여러명 될 수 있다는 점을 잘 기억해야한다. 나의코드 2022-06-30 02:31 풀이 function solution(answers) { let one = [1,2,3,4,5] let ..
https://school.programmers.co.kr/learn/courses/30/lessons/135808# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(k, m, score) { score.sort((a,b) => b-a) const result = score.filter((x,i) => (i+1) % m === 0) return result.reduce((a,b) => a+b) * m } 이 코드는 케이스 한개가 통과가 되지않는다. 왜그럴까 ?... 원리는 내림차순으로 해서 제일 큰 값들을 배열 앞..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(fees, records) { const parkingData = new ParkingData(fees, records); return parkingData.getResult(); } class ParkingData { #fees; #parkingData; #result; constructor(fees, records) { this.#fees = fees; this.records = records; this.#parkingData = {}; this.#run(); }..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(k, tangerine) { const countEachSize = tangerine.reduce((acc,cur) => { acc[cur] = (acc[cur] || 0) + 1 return acc },{}) const numberOfEachSize = Object.values(countEachSize).sort((a,b) => b - a) let NumberToPack = k while(NumberToPack) { if(numberOfEachSize[0]) num..