본문 바로가기

Algorithm33

[JavaScript] 프로그래머스 - 귤 고르기 /* 문제 : 귤 k개를 고를 때 크기가 서로 다른 종류의 수의 최솟값을 구하라 자료 : 귤 배열 tangerine, 팔고싶은 귤 갯수 K 조건 : 계획 : 서로 다른 종류가 가장 적을 때여야 한다. 그럼 가장 적은 수를 먼저 뺴고, 그 다음 적은 수를 빼서 팔고 싶은 갯수를 맞추면 되지 않을까?? */ function solution(k, tangerine) { const result = {}; tangerine.forEach((x) => { result[x] = (result[x] || 0)+1; }) const result2 = Object.values(result).sort((a, b) => b - a); let count = 0; let sum = 0; for (let i = 0; i < res.. 2023. 1. 4.
[JavaScript] 프로그래머스 - 나이 출력 /* 문제 : 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성 자료 : number age 조건 : 0 { expect(solution(40)).toBe(1983); expect(solution(23)).toBe(2000) }); 2023. 1. 1.
[JavaScript] 프로그래머스 - 두 수의 나눗셈 Math.trunc()함수는 소수 자릿수를 제거하여 숫자의 정수 부분을 반환합니다. Math.floor()함수는 항상 반올림하여 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다. function solution(num1, num2) { return Math.trunc(num1 / num2 * 1000); } Math.floor() 만 썼었는데 이 문제는 Math.trunc() 가 더 정확한 풀이일듯... 2022. 10. 22.
[JavaScript] 프로그래머스 - 몫 구하기 // 문제 : 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. // 반성 : Math.floor()와 parseInt()만 알고있었는데 다른 방법들을 보고 너무 놀랐음. double tilde(~~)와 2022. 10. 22.