본문 바로가기

JAVA/연습노트

바구니 개수 문제

사과의 갯수를 입력받아 필요한 바구니수 계산하기

바구니당 10개의 사과가 들어간다

 

내가 짠 코드 :

 

package chap3;

 

import java.util.Scanner;

 

public class Exam6 {

 

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("사과의 갯수를 입력하세요");

int apple = sc.nextInt();

int basket = apple/10+1;

System.out.println("필요한 바구니갯수:"+basket+"개");

 

}

 

}

 

 

정상적으로 작동한다. 그러나 오류가 있다.

사과가 10의 배수로 딱 떨어지는 경우는 불필요한 바구니 개수가 1개가 더 추가되기 때문이다.

딱 떨어질 때는 바구니를 1개 더 추가할 필요가 없다

 

수정 답안 :

 

import java.util.Scanner;

 

public class Exam6 {

 

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("사과의 갯수를 입력하세요");

int apple = sc.nextInt();

System.out.println("필요한 바구니갯수:"+((apple%10==0)?apple/10:(apple/10+1))+"개");

}

}

 

사과를 10으로 나눈 나머지값이 0일 경우 사과/10을 한 바구니갯수를 출력받고

나머지값이 0이 아닐 경우는 사과/10에 +1을 한 바구니 갯수를 출력받으면 된다

 

개수 문제에서는 나머지값이 없을 때를 반드시 유의하자

 

 

'JAVA > 연습노트' 카테고리의 다른 글

[백준-자바] 10871 배열 X보다 작은 수  (0) 2024.03.24
[백준-자바] 2525 오븐  (0) 2024.03.20
아스키 코드 숫자 변환  (0) 2024.03.20
놀이기구 신장 문제  (0) 2024.03.20
[백준-자바] 11382 꼬마정민  (0) 2024.03.20