Java/자바의 정석
[ch3 연습문제]
정호나
2024. 6. 28. 15:00
📕 문제
[3-4] 아래의 코드는 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드이다. 만일 사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니 가 필요할 것이다. (1)에 알맞은 코드를 넣으시오.
📗실행결과
13
📄 내가 생각한 풀이
numOfApples를 sizeOfBucket으로 나눈 나머지가 0이면 바구니 갯수는 몫, 나머지가 1 이상이면 (몫+1)이 된다
💻 내 코드
int numOfApples = 101;
int sizeOfBucket = 10;
int numOfBucket = (numOfApples % sizeOfBucket == 0 ? numOfApples/sizeOfBucket : numOfApples/sizeOfBucket +1 );
System.out.println("필요한 바구니의 수 :" + numOfBucket);
💻 답안
class Exercise3_4 {
public static void main(String[] args) {
int numOfApples = 123; // 사과의 개수
int sizeOfBucket = 10; // 바구니의 크기(바구니에 담을 수 있는 사과의 개수)
int numOfBucket = numOfApples/sizeOfBucket + (numOfApples%sizeOfBucket > 0 ? 1 : 0) ;
System.out.println("필요한 바구니의 수 :"+numOfBucket);
} }
☺️ 내 코드에서 보완해야 할 점
변수를 많이 씀.
중복되는 몫구하는 연산을 먼저하고 나머지 연산을 하면 코드가 더 간결
😉 내 코드에서 잘한 점
전체적인 흐름은 맞았음