본문 바로가기

분류 전체보기413

프로그래머스 0단계 - Day4 수학, 배열 피자 자눠 먹기(1) 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 1 ≤ n ≤ 100 // 1.모든 사람이 한 조각 이상 먹는다 // 1-7명 : 1판, 8-14명 : 2판 ... const solution = n => Math.ceil(n / 7); // 다른 사람의 풀이 function solution(n) { let pizza = 7; let result = pizza; if(n > result) { for(let i = 0; i < (n / pizza) - 1; i++) { result += pizza; } }; retur.. 2024. 3. 14.
24년 단무지 모임 개편 글 임시저장 2024. 3. 13.
프로그래머스 0단계 - Day3 사칙연산, 조건문, 배열 나머지 구하기 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 0 < num1 ≤ 100 0 (num1 % num2); 쉬운 문제. 화살표 함수로 간결하게 작성하였다. 중앙값 구하기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1,000 choiRepeatCnt) { choi = array[cnt]; choiRepeatC.. 2024. 3. 13.
프로그래머스 0단계 - Day2 사칙연산, 조건문, 배열 두 수의 나눗셈 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 0 v * 2); function solution(numbers) { return numbers.reduce((a, b) => [...a, b * 2], []); } 직관적인 코드 배열 메소드, map()을 사용 - 매개변수로 넣은 값을 2배로 출력해 새 배열로 만들어준다. reduce() 사용 - 참고 https://youtu.be/uJ4E_1pvI9c?si=aOfCWhlrlEUzwwbV 2024. 3. 11.
프로그래머스 0단계 - Day1 사칙연산 두 수의 합 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. -50,000 ≤ num1 ≤ 50,000 -50,000 ≤ num2 ≤ 50,000 function solution(num1, num2) { const = num1 + num2; return sum; } // 다른 사람의 풀이 function solution(num1, num2) { var answer = -1; answer = parseInt(num1) + parseInt(num2); return answer; } var는 재할당이 가능하므로 answer에 -1이 할당되어 있지만 새롭게 식을 작성하여 재할당 -> var는 호이스팅 문제가 있으므로 쓰지 않는 것을 권장한.. 2024. 3. 11.