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);
} }

 

 

 

☺️ 내 코드에서 보완해야 할 점

변수를 많이 씀.

중복되는 몫구하는 연산을 먼저하고 나머지 연산을 하면 코드가 더 간결 

 

😉 내 코드에서 잘한 점

전체적인 흐름은 맞았음