문제
0~12 사이의 임의의 값을 30크기의 int배열에 차례로 저장하고 0~12사이의 모든 숫자가 이 배열에 들어있는지 검사하는 프로그램을 작성하시오.
해법
해결하기 전 알아야 할 Random 선언.
import java.util.Random;
= 객체 선언시 Random을 사용 할 수 있게한다.
Random 변수 = new Random()
= 난수를 발생 시킬 변수 선언.
ex) Random a = new Random()
변수.nextInt(정수)
= 0부터 정수-1 개 까지의 무작위 정수를 발생시킨다.
ex) thirty[30] = a.nextInt(13)
= 배열thirty에 난수 0~12의 무작위 정수를 넣어라.
1. import java.util.Random; 을 선언해 Random을 사용할 수 있게 한다.
2. 난수를 발생시킬 변수 Rd 를 생성한다.
3. 정수 난수를 대입할 30칸의 int 배열 thirty를 생성한다.
4. 0~12의 정수 난수의 갯수를 확인할 int 배열 what을 생성한다.
5. 배열 what에 0~12의 정수 난수의 존재 열부를 확인할 int yes, int no를 생성한다.
6. for문을 이용하여 배열 thirty에 0~12의 정수 난수를 대입한다.
7. for문을 이용하여 배열 thity에 0~12의 정수 난수가 각각 몇개 있는지 배열 what을 통해 확인한다.
8. for문을 이용하여 배열 what에 0~12의 정수 난수가 0개인라면 no에 1을 더하고 0개가 아니라면 yes에 1을 더한다.
9. if문을 통해 no 가 0 개라면 0~12의 정수 난수가 모두 존재하는지의 여부를 판단해준다.
10. yes와 no의 합이 13인지 검토한다.
11. 0~12의 난수가 몇개 있는지 검토한다.
'JAVA' 카테고리의 다른 글
[Java] list, list container, linked list (0) | 2022.05.23 |
---|---|
[Java] 패키지, 버블소트 (0) | 2022.05.23 |
[Java] return, new, 2차원 배열 (0) | 2022.05.23 |
[Java] 2차 배열 평균 구하기 (0) | 2022.05.23 |
[Java] 배열 역순으로 저장하기. (0) | 2022.05.23 |