-
프로그래머스 - 피자 나눠먹기 (1)Coding Test/프로그래머스 Lv.0 2023. 5. 31. 00:28
https://school.programmers.co.kr/learn/courses/30/lessons/120814
1. 사람 수 7명당 피자 1개가 필요.
2. 사람수가 7명 초과할경우, 8명이라도 피자 2개 필요. (7 +1 )
3. 즉,
(1)사람수가 7명 미만일 경우 피자 1개 필요.
(2)사람수를 7로 나누었을때 나머지가 없으면(나머지=0이면), 사람수 / 7 만큼 피자가 필요.
(3)사람수를 7로 나누었을때 나머지가 있으면, (사람수/7) +1 만큼 피자가 필요.
4. 사람수 = n, 피자수 = pizzan
나의 풀이 1
function solution (n){ var i = 0; var pizzan = 0; for(let i = 0; i<n.length ;i++) if (n > 7) { return pizzan = 1; } else if (n % 7 === 0){ return pizzan = n / 7 } else { return pizzan = (n / 7)+1; } }
실행값 = undefined
나의 풀이 2 (정답., 첫번째 if문 사용 안해도 됨)
function solution (n){ if (n <= 7){ return 1; } var answer = (n%7 === 0) ? n/7 : (n/7)+1; return Math.floor(answer); }
n이 7 미만일때 피자 1개.
삼항연산자를 사용.
사람수를 7로 나누었을때 나머지가 0이면 피자수 = n/7, 나머지가 0이 아니라면 (n/7)+1
n값에 따라 7로 나눈 값이 소수점이 붙으므로, 소수점 제거함수 추가.
Math.floor();
Math.floor(); 소수점 내림
Math.round(); 소수점 반올림
Math.ceil(); 소수점 올림
Math.trunc(); 소수점 버림
정답
function solution(n) { return n % 7 === 0 ? Math.floor(n / 7) : Math.floor(n / 7) + 1; }
'Coding Test > 프로그래머스 Lv.0' 카테고리의 다른 글
프로그래머스 - 피자 나눠먹기 (3) (어려움) (0) 2023.05.31 프로그래머스 - 피자 나눠먹기(2) (0) 2023.05.31 프로그래머스 - 배열의 평균값 (0) 2023.05.30 알고리즘 - 문자열 요약하기 (어려움) (0) 2023.05.30 알고리즘 - UP & DOWN 게임 (아직 이해못함) (0) 2023.05.30