랜덤한 인덱스 자리에 5개의 숫자 1을 배치시켜야함
k=5 일때 탈출
int mat[][] = new int[3][5];
int k=0;
Random r = new Random();
while(true) {
if (k==5) {
break;
}
int rows = r.nextInt(3); // 0, 1, 2
int cols = r.nextInt(5); // 0, 1, 2, 3, 4
if (mat[rows][cols] != 1) {
mat[rows][cols]=1;
k++;
}
}
System.out.println("k: "+k);
// 출력문
for (int i=0; i<mat.length; i++) {
for (int j=0; j<mat[i].length; j++) {
System.out.print(mat[i][j]+" ");
}
System.out.println();
}
너무 어렵게 풀려고 생각하지 말자
반응형
'알고리즘 문제 풀이 > Power JAVA' 카테고리의 다른 글
p182) 주사위 게임 (0) | 2022.04.04 |
---|---|
p123 ) MiniProject - 숫자 추측 게임(정수 맞추기) (0) | 2022.04.03 |
p130) 12번 문제풀이 - 성적 입력 후 합계 및 평균 구하기(ArrayList사용) (0) | 2022.04.01 |
p129) 10번문제 - 배열의 합/최대값 구하기 (0) | 2022.03.31 |
p130) 13번 문제, 카드 선택 (Random 함수) (0) | 2022.03.31 |
댓글