본문 바로가기
알고리즘 문제 풀이/Power JAVA

p131) 15번 문제 - 3 x 5의 2차원 배열을 생성하고 5개의 난수를 배치

by kakk789 2022. 4. 1.
랜덤한 인덱스 자리에 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();
		}
너무 어렵게 풀려고 생각하지 말자
반응형

댓글