2026/02 5

[프로그래머스/Javascript] Lv.2 기능개발

https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✓ 문제 각 기능별 현재 작업 진도(progresses)와 작업 속도(speeds)를 받아 한 번의 배포마다 몇 개의 작업이 배포되는지 배열로 반환작업은 순서대로 배포되며 이전 작업보다 빠르게 개발된 작업은 이전 작업 배포시 함께 배포 ✓ 풀이과정 0. 입력progresses = [93, 30, 55]speeds = [1, 30, 5] 1. 각 작업의 소요시간 계산Math.ceil((100 - p) / speeds[i] (100-93)/1 = 7(1..

[프로그래머스/Javascript] Lv.2 H-Index

https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✓ 문제 h번 이상 인용된 논문 h편 이상일 때 최대 h값 찾기 ✓ 풀이과정 처음에는 아래 코드와 같이 구현했습니다function solution(citations) { let h = citations.length; for (h; h > -1; h--) { if (citations.filter((c) => c >= h).length >= h) break; } return h;} 논문 길이만큼 반복하면서 h보다 큰 인용 횟수를 가진 논문의..

[프로그래머스/Javascript] Lv.2 구명보트

https://school.programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려school.programmers.co.kr ✓ 문제 모든 사람(people)을 구출하기 위해 필요한 최소 구명보트의 개수단, 구명보트에는 최대 2명씩 무게 제한(limit)만큼만 탑승 가능 ✓ 풀이과정 1. people 배열을 오름차순으로 정렬하고 배열의 왼쪽(가장 가벼운 사람)을 left, 오른쪽(가장 무거운 사람)을 right로 선언2. 가장 가벼운 사람과 가장 무거운 사람..

[프로그래머스/Javascript] Lv.2 카펫

https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✓ 문제 노란 카펫의 갯수 yellow 와 그 카펫을 감싸는 1줄 테두리인 갈색 카펫의 갯수 brown 으로 전체 카펫의 [가로, 세로]를 반환카펫은 정사각형이거나, 가로로 긴 직사각형✓ 풀이과정 임의의 h 기준으로 하나씩 증가하며 아래 조건을 만족하는 w를 발견- 1개의 노란색 카펫의 테두리가 되는 2개의 갈색 카펫이 있기 때문에 카펫의 최소 h = 3- 카펫은 정사각형 또는 가로가 긴 직사각형이라는 조건이 있으므로 h - 노란색 카펫은 갈색 테두..

[프로그래머스/Javascript] Lv.2 N개의 최소공배수

https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ✓ 문제 숫자 배열(n)을 받아서 숫자들의 최소공배수 계산 ✓ 풀이과정 처음 풀이했던 과정은 아래와 같습니다 1. 숫자 배열(n)을 오름차순으로 정렬해서 가장 큰 값(max)을 구하고 이를 제외한 새로운 배열(newArr) 생성2. max 값의 배수(num)를 돌면서 남은 숫자들이 나누어 떨어지는지 확인3. 모든 값이 나누어 떨어졌을 때만 모든 수의 최소공배수라고 판단하여 해당 값을 반환 function solution(arr) { let newA..