반응형
[ 프로그래머스 ] 피자 나눠 먹기(1) - JAVA
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120814
문제
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를나눠먹을 사람의수 n이 주어질때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는solution 함수를 완성해보세요.
제한사항
- 1 ≤ n ≤ 100
입출력
입출력 예 #1
: 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.
입출력 예 #2
: 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다.
입출력 예 #3
: 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.
💡코드
class Solution {
public int solution(int n) {
int answer = 0;
if(n>=1 && n <= 100) {
if(n % 7 == 0){
answer = n/7;
}else {
answer = n/7+1;
}
}
return answer;
}
}
- 머쓱이네 가게는 피자를 무조건 7조각으로 자르기 때문에 7로나누어서 나머지가 있을 경우 피자를 한판 더 추가하면 된다.
- 조건문 if문을 사용하여 만약 사람의 수인 n값이 7로 나누어 나머지가 0일 경우 n/7의 몫 만큼 피자를 주문하면 된다.(ex. 사람의 수 : 21명 -> 21/7 = 3 판을 시키면 된다!)
- 하지만, 사람의 수인 n이 나누어 떨어지지 않으면 n/7의 몫 만큼 피자를 주문하고 1판을 더 주문하면 된다.
🔥 코드 리팩토링
조건문 써서 푸는 것도 나쁘지는 않지만 위에와 같이 조건문을 쓸 경우 코드가 너무 길어지기 때문에 저렇게 코드가 길어질바에는 삼항연산자로 문제를 푸는게 좋을 것 같아 삼항연산자로 문제를 풀어봤다.
class Solution {
public int solution(int n) {
int answer = (n%7==0) ? n/7 : n/7+1;
return answer;
}
}
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 중앙값 구하기 (JAVA) (0) | 2024.03.22 |
---|---|
[프로그래머스] 분수의 덧셈(최대 공약수 구하기 / 유클리드 호제법) (0) | 2024.03.21 |
[프로그래머스] 짝수 홀수 개수 (JAVA) (0) | 2024.03.13 |
[프로그래머스] 문자열 뒤집기 (JAVA) (0) | 2024.03.13 |
[프로그래머스] 아메리카노 (JAVA) (0) | 2024.03.06 |