728x90
728x90
= 랜덤값 출력 후, 원하는 값 구하기
<문제 1>
1~100까지 랜덤한 수를 만들고 짝, 홀수를 판별
<문제 2>
-5 ~ 5까지 랜덤한 수를 만들고, 절댓값으로만 출력해주세요.
<문제 3>
1~150까지의 랜덤한 수를 사과의 개수로 가정했을 때,
bucket이란 사과를 담을 수 있는 양이다.
ex) 사과가 148개일 때 bucket은 15개 필요
<정답>
(이번 정답은 랜덤값을 뽑아서 출력값을 내는 것이어서, 매 번 답이 다르게 나오니 참고!)
랜덤값:1
홀수
랜덤값-3
절대값-1
사과의 개수 : 119
필요한 바구니의 개수 : 12
<해설>
package quiz01;
public class Quiz02 {
public static void main(String[] args) {
//1. 1~100까지 랜덤한 수를 만들고 짝, 홀수를 판별
int r = (int)Math.random() *100+1 ;
//100+1하는거 헷갈림 (다시 확인하기)
System.out.println("랜덤값:"+r);
System.out.println(r%2==0 ? "짝수":"홀수" );
//2. -5~5까지 랜덤한 수를 만들고, 절댓값으로만 출력해주세요
int r2 = 5-((int)(Math.random() * 11));
System.out.println("랜덤값"+r2);
System.out.println("절대값" +(r2 < 0? -r : r2));
//3.
//1~150까지 랜덤한 수를 사과의 개수로 가정.
//bucket은 사과를 담을 수 있는 양
//ex) 사과 148개 15개, 사과 150개? 15개
int bucket = 10;
int apple= (int)(Math.random() *150)+1 ;// math와 150뒤까지의 괄호 주의할 것
//사과 / 바구니를 했을 때 나머지가 0이라면 딱 떨어지니까, 몫을 가져가면 되는 것.
//사과 / 바구니를 했을 때 나머지가 1이라면 몫 + 1을 해서 나머지값 나온 것 까지 포함 시킬 수 있어야 한다.
System.out.println("사과의 개수 : " + apple);
System.out.println("필요한 바구니의 개수 : "
+ (apple % bucket ==0? apple / bucket: apple / bucket +1));
}
}
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 06 - 스캐너 + if (0) | 2021.08.19 |
---|---|
Quiz 05 - 스캐너 + if (0) | 2021.08.19 |
Quiz 04 - 스캐너 + if (0) | 2021.08.19 |
Quiz 03 - 스캐너 + if (0) | 2021.08.19 |
Quiz 01 - 연산자 문제 (0) | 2021.08.19 |