본문 바로가기

코딩테스트/프로그래머스 0단계 - 입문25

프로그래머스 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.
프로그래머스 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.
시작하기에 앞서 프로그래머스 0단계 100문제를 풀면서, 자바스크립트 기초 다지기 위한 목적으로 시작! 프로그램밍은 우리의 일을 컴퓨터에게 시키는 것이다. 이를 위해서는 '사칙연산', '조건문', '반복문', '자료형'을 잘 다루는 능력이 필요하다. 이런 기초단계를 다지는 데에는 웹 서비스를 만드는 것보다 프로그래밍 문제를 푸는 게 효율적이고 정확한 방법이라고 생각한다. 이 100문제를 이해하고 난 뒤에는 코딩에 대한 자신감과 재미를 얻을 수 있을 것이다. 보통 자바스크립트로 문제를 푸는 사람들은 배열 메소드(Array Method)로 해결한다. 그러나 가장 기초적인 방법, 즉 반복문은 무조건 for나 while 만으로 풀어보는 것이 좋다. 배열 메소드를 잘 이해하기 위해서는 for나 while문에 대한 이해가 선행되어.. 2024. 3. 11.