Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스
- Programmers
- 코딩연습
- 운동
- CSS
- 코딩입문
- axios
- 코딩테스트
- 자바스크립
- for문
- 오름차순
- 프레임워크
- 코딩공부
- react
- 헬스
- 머쓱이
- 자바스크립트
- 배열뒤집기
- 웹팩
- 코딩문제
- React-Three-Fiber
- 코딩
- threejs
- 리엑트
- MPA
- codingtest
- 반복문
- Javascript
- map함수
- reduce함수
Archives
- Today
- Total
SG의 개발 공부로그
피자 나눠 먹기(1) [프로그래머스 코딩테스트] 본문
728x90
피자 나눠 먹기(1)
문제 설명
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.
제한사항
- 1 ≤ n ≤ 100
입출력 예
n | result |
7 | 1 |
1 | 1 |
15 | 3 |
입출력 예 설명
입출력 예 #1
- 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.
입출력 예 #2
- 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다.
입출력 예 #3
- 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.
풀이
인원 수 n 을 한판에 7조각 을 나누었을때 나머지값이 0이면, 7의 배수라서 딱 맞아 떨어져서
n / 7 의 값을 그대로 return 하면 된다.
하지만 나머지값이 존재하면 최소 한조각 이상은 먹어야하기때문에
소수값은 버리고 + 1 (피자한판)을 추가해준다.
function solution (n){
if(n % 7 === 0){
return n / 7
}else {
return parseInt(n / 7) + 1;
}
}
다른 풀이
그냥 최소 한조각이상 먹어야한다면
나눈 값에 Math.ceil (올림) 을 이용하면 더욱 쉽게 구할 수 있다.
function solution(n) {
return Math.ceil(n / 7)
}
728x90
'CodingTest' 카테고리의 다른 글
문자열 뒤집기 [프로그래머스 코딩테스트 javascript] (0) | 2023.01.30 |
---|---|
배열 뒤집기 [프로그래머스 코딩테스트 javascript] (0) | 2023.01.30 |
아이스 아메리카노 [프로그래머스 코딩테스트] (0) | 2023.01.23 |
양꼬치 [프로그래머스 코딩테스트] (0) | 2023.01.20 |
머쓱이보다 키 큰 사람 [프로그래머스 코딩테스트 입문] (0) | 2023.01.15 |