본문 바로가기

코딩테스트14

[프로그래머스] 과일 장수[문자열] 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 .. 2024. 3. 12.
자바스크립트 핵심 로직 1. 배열 순회 2. 문자열에서 공백을 기반으로 분할, 조인 3. 정렬 4. 배열에서 짝수 or 홀수만 끄집어내기 5. 배열에 곱하기해서 반환하기 const numb = [1, 2, 3, 4, 5, 6]; const rt = numb.map(e => e * 2) // 제곱을 하고싶으면 e * e console.log(rt) let as = [] for(let a of numb){ // for문을 이용해서 곱하기나 제곱 하는 법 as.push( a * a) } console.log(as) [ 2, 4, 6, 8, 10, 12 ] [ 1, 4, 9, 16, 25, 36 ] 6. 배열을 기반으로 하나의 값을 만들기(배열을 다 더하거나 곱하거나 등등) const numbers = [1,2,3,4,5]; cons.. 2024. 3. 11.