배열 배우고 있는데
빙고판 만들기 하고있거든? 5x5인데 중복값은 어떻게 처리해야함 ??
import java.util.Random;
public class Test06 {
public static void main(String[] args) {
int [][] bingo =new int[5][5];
int max = bingo.length * bingo[0].length;
Random r = new Random();
for(int i =0; i< bingo.length; i++) {
for(int j =0; j<bingo[0].length; j++) {
bingo[i][j] = r.nextInt(max)+1;
}
}
}
}
여기서 중복값만 제거해서 다시 랜덤돌리려고 하는데 어떻게 해야됨?
Set 써
set이랑 stream 쓰면안됨
그럼 혼자 고민해
시팔
이딴거에 고수를 왜 찾아. 초등학생 붙들고 물어보면 학교에서 배웠으니까 알려줄거다.
set못쓰면 순열로 돌려야지
제일 쉽게하려면 배열에 입력된값을 다른 aaa배열에 따로 저장해놓고. aaa 라는 배열에 들어가있는 숫자를 또 넣으면 중복이니깐, 빙고배열에는 넣지않은 상태에서 인덱스-1 씩 해주셈 ㅇㅅㅇ - dc App
1. 빙고배열에 숫자넣음 2. 그 숫자를 저장배열에 넣음 3. 빙고배열에 숫자 넣으려고 할때 저장배열에 숫자랑 비교. 4. 저장배열에 숫자가 있다면 빙고배열에 들어갔던 숫자니까 중복으로 간주(저장배열에 숫자가 없다면 빙고배열에 넣고) 5. 중복이었다면 for문 index 하나 빼서 다시 돌게하셈. - dc App
이정도는 지금 배우는 레벨에서는 쉽게 구현될것이오 - dc App
아니면 뭐 정말로 순회해서 하나씩 전부다 비교. 아마 문제에서는 set 못쓰게 하는걸 보니 순회해서 비교하는걸 모범답안으로 원하긴할듯. - dc App
ㄳㄳ 고마워