[programmers java] 피자 나눠 먹기(3)

하영·2023년 4월 15일
0

Programmers

목록 보기
9/28
post-thumbnail

📍문제설명

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice 와 피자를 먹는 사람의 수 n 이 매개변수로 주어질 때, n 명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

📍제한사항

  • 2 ≤ slice ≤ 10
  • 1 ≤n ≤ 100

📍문제풀이

class Solution {
	public int solution(int slice, int n) {
    	int answer = 0;
        if(n%slice == 0) {
        	answer = n/slice;
        }
        else {
        	answer = n/slice + 1;
        }
        return answer;
    }
}

나머지 연산자 % 를 사용하여 나머지가 0일때와 아닐 때를 사용하여 구해준다.

class Solution {
    public int solution(int slice, int n) {
        return n%slice == 0 ? n/slice : n/slice+1;
    }
}

또 🏷️삼항 연산자를 사용하면 위와 같이 더 간결하게 나타낼 수 있다.


🏷️삼항연산자

그럼 "삼항연산자" 란 무엇인가?

삼항연산자는 (조건 ? 참일 경우의 값 : 거짓일 경우의 값); 으로 나타내는데, 코드가 if - else 문이고 if -else문 안에 내용이 한 줄씩 밖에 없을 때만 바꾸어 써 줄 수 있다.
여기서 또 주의할 점은 삼항연산자는 단독으로 써 줄 수 없다는 것이다.
저장할 변수나 어딘가로 값을 보낼 수 있어야 하는데,
위 코드에서는 return이 있으므로 return 안에 코드를 넣어주면 된다.


0개의 댓글