-
[JavaScript] 과일 장수
문제과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 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개를 만들어 판매하여 최대 이익을 얻을 수 있습..
🧬알고리즘/Programmers
2024. 9. 24.
-
[JavaScript] 없는 숫자 더하기
문제0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 반환하도록 함수를 완성해주세요. 예시numbersresult[1, 2, 3, 4, 6, 7, 8, 0]14[5, 8, 4, 0, 6, 7, 9]6 나의 풀이function solution(numbers) { const allNums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const another = allNums.filter((v) => !numbers.includes(v)); return another.reduce((a, c) => a + c, 0);} 풀이 방법1. 0 부터 9 까지의 숫자를..
🧬알고리즘/Programmers
2024. 9. 10.
-
[JavaScript] 약수의 개수와 덧셈
문제두 정수 left와 right가 매개변수로 주어진다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 반환하는 함수를 작성하라. 예시leftrightreturn131743242752 13의 약수는 [1, 13]이므로 더해준다.14의 약수는 [1, 2, 7, 14]이므로 더해준다.15의 약수는 [1, 3, 5, 15]으므로 더해준다.16의 약수는 [1, 4, 16]이므로 빼준다.17의 약수는 [1, 17]이므로 더해준다.따라서, 결과값은 13 + 14 + 15 - 16 + 17인 43이 반환된다. 나의 풀이function solution(left, right) { let cnt = 0, result = 0; for ..
🧬알고리즘/Programmers
2024. 9. 9.