사과의 갯수를 입력받아 필요한 바구니수 계산하기
바구니당 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 |