코딩테스트/연습문제

문제 https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(answers) { var supo1 = [1, 2, 3, 4, 5]; var supo2 = [2, 1, 2, 3, 2, 4, 2, 5]; var supo3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; var check = [0, 0, 0]; for (var i = 0; i < answers.length..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(k, m, score) { var sortedScore = score.sort((a, b) => a- b); var answer = 0; while(sortedScore.length >= m) { var appleBox = sortedScore.splice(-m); answer += appleBox[0] * m; } return answer; } 메모 ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(k, score) { var answer = []; var rank = []; for (var s of score) { if (rank.length >= k) { rank.push(s); rank.sort((a, b) => b - a); rank = rank.slice(0, k); } else { rank.push(s); rank.sort((a, b) ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(nums) { var ponkemon = new Set(nums); var sel = nums.length / 2; if (sel < ponkemon.size) { return sel; } else { return ponkemon.size; } } 메모 Set 객체를 사용해서 폰켓몬의 종류를 알아내고, 가져갈 수 있는 폰..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12901?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(a, b) { var day = { 1: "SUN", 2: "MON", 3: "TUE", 4: "WED", 5: "THU", 6: "FRI", 0: "SAT" } if (a === 1 | a === 2) { a += 12; var check = (b + Math.floor(26 * (a + 1) / 10) + 2015 ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(name, yearning, photo) { var answer = []; for (var p of photo) { var score = 0; for (var person of p) { var idx = name.indexOf(person); if (idx !== -1) { score += yearning[idx]; } } answer.push(scor..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(s) { var stack = []; var answer = []; for (var i = 0; i < s.length; i++) { var sIdx = stack.lastIndexOf(s[i]); if (sIdx !== -1) { stack.push(s[i]); answer.push(i - sIdx); } else { stack.push(s[i]); ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/132267?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(a, b, n) { var answer = 0; while (n >= a) { var newCoke = parseInt(n / a); answer += newCoke * b; n = (n % a) + (newCoke * b); } return answer; } 메모 메모할 내용 없음

문제 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 function solution(food) { var left = ""; for (var i = 1; i < food.length; i++) { var check = parseInt(food[i] / 2); for (var j = 0; j < check; j++) { left += String(i); } } var right = Array.from(left).reverse().join..