영상
개념
<script>
/*
[문제]
arr배열에는 1~5의 값이 추가되어 있다.
랜덤(1~10) 숫자를 10번 발생시켜
랜덤 값이 arr배열 안에 있으면 arr배열에서 삭제하고,
없으면 "삭제불가" 를 출력한다.
[예시]
r = 9 : 삭제불가
r = 9 : 삭제불가
r = 8 : 삭제불가
r = 3 : [1, 2, 4, 5]
r = 6 : 삭제불가
r = 6 : 삭제불가
r = 8 : 삭제불가
r = 5 : [1, 2, 4]
r = 1 : [2, 4]
r = 6 : 삭제불가
*/
let arr = [1, 2, 3, 4, 5];
let count = arr.length;
for(let i=0; i<10; i++) {
let r = Math.floor(Math.random() * 10) + 1;
document.write("r = " + r + " : ");
let index = -1;
for(let j=0; j<count; j++) {
if(r == arr[j]) {
index = j;
break;
}
}
if(index == -1) {
document.write("삭제불가<br>");
} else {
arr.splice(index, 1);
count -= 1;
document.write(arr + "<br>");
}
}
</script>
Java
복사