프로그래머스Lv0 5

Programmers 문제 풀이 05

문제 설명 : 피자 나눠 먹기 (3) 피자가게에서 피자를 2~10조각까지 원하는 조각 수로 잘라주는데, 피자 조각 수 slice와 피자 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해라. 제한 사항 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 입출력 예 slice n result 7 10 2 4 12 3 function solution(slice, n) { return Math.ceil(n/slice); } 사람수 n을 조각 수로 slice로 나눈 다음 최소 피자 판수를 구해야 하는데 피자는 반판이라도 한판으로 쳐야 하기 때문에 올림처리를 해주었다. 피자 나눠먹기 문..

Programmers 2023.03.28

Programmers 문제 풀이 04

문제 설명 : 짝수의 합 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해 주세요. 제한사항 0 ≤ n ≤ 1000 입출력 예 n result 10 30 4 6 function solution(n) { var answer = 0; for(let i = 0; i acc + cur); return aver / numbers.length; } reduce가 꽤 유용한 메서드더라고요 좀 더 공부해 봐야겠습니다. 문제 설명 : 양꼬치 머쓱이네 양꼬치 가게는 10인분 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n 인분과 음료수 k개를 먹었다면 총얼마를 ..

Programmers 2023.03.27

Programmers 문제 풀이 03

문제 설명 : 각도기 각에서 0도 초과 90도 미만은 예각, 90도 초과 180도 미만은 둔각, 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return 하도록 solution 함수를 완성해 주세요. 예각 : 0 < angle < 90 직각 : angle = 90 둔각 : 90 < angle < 180 평각 : angle = 180 -제한 사항- 0 < angle ≤ 180 angle은 정수입니다. 입출력 예 angle result 70 1 91 3 180 4 삼항연산자로 풀었는데 코드가 한 줄에 좀 많이 들어가서 읽기가 좀... 그러네요 function solution (angle) { return (angle <..

Programmers 2023.03.25

programmers 문제 풀이 02

문제설명 : 숫자 비교하기 정수 num1과 num2가 주어졌을 때 두 수가 같으면 1 다르면 -1을 return 하도록 solution 함수를 완성해라. 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 입출력 예 num1 num2 result 2 3 -1 11 11 1 7 99 -1 저는 if문 말고 삼항 연산자를 사용했습니다. (조건) ? true : false; function solution (num1, num2) { return num1 === num2 ? 1 : -1 ; } 문제 설명 : 나이 출력 머쓱이가 선생님이 몇 년도에 태어났는지 궁금해서 나이 age 주어졌을 때 2022년 기준 출생 연도를 return 하는 solution 함수 만들라는 내용입니다. 제한사항 0..

Programmers 2023.03.24

programmers 문제 풀이 01

연산 문제 정수 num1과 num2가 매개 변수로 주어질 때 몫 구하기 1. num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해 주세요 function solution(num1, num2) { return parseInt(num1 / num2); } 하지만 어~~~~~엄청 큰 수가 나올 때 parseInt는 시간 초과가 나올 수 있다고 한답니다. 그래서 Math.floor가 속도가 더 빠르니 Math.floor를 쓰는 게 더 좋다고... 카더라 통신에서 봤어요 function solution(num1, num2) { return Math.floor(num1/num2) } 두 수의 합 2. num1과 num2의 합을 return 하도록 solution 함수를 완성해 주세요. ..

Programmers 2023.03.23
728x90