자바스크립트 중복질문이요!! 채택완료
for (var floor = 1; floor <= 1; floor++) {
for (var b = 1 + 6 * (floor - 1); b <= 6 * floor; b++) {
for (var c = b + 1; c <= 6 * floor; c++) {
var number = Math.floor(Math.random() * (45)) + 1;
if (ty[b] == ty[c]) {
ty[b] = number; //[b];
c = b; //중복 발생하면 그 순서를 다시 실행해야하니까 다시 선언해줌.
}
}
}
}
중복 피하게 할려고 하는데 어디가 잘못된걸까요???
for문 구조는 고치지 말고 해주세요...
ty배열에는 랜덤으로 숫자를 넣어났습니다.
ty배열 일대일대응으로 체크해서 중복 값이 나오면 중복 값 랜덤 값 넣어주고 다시 체크해줍니다.
제가 의도한거랑 코드가 잘못된거 같은데 도와주십쇼
답변 2개
우선 다음처럼 ty배열을 정의하고 테스트 했는데요
var ty = [1,1,3,3,5,5,6,7,8,1,2,4,5,64,90,99,99];
for (var floor = 1; floor <= 1; floor++) {
for (var b = 1 + 6 * (floor - 1); b <= 6 * floor; b++) {
for (var c = b + 1; c <= 6 * floor; c++) {
var number = Math.floor(Math.random() * (45)) + 1;
if (ty[b] == ty[c]) {
ty[b] = number; //[b];
c = b; //중복 발생하면 그 순서를 다시 실행해야하니까 다시 선언해줌.
}
}
}
}
console.log(ty);</p>
<p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인