Search

배열6_문제13_홀수모으기

대분류
STEP06 일차배열
문제 난이도
수학
소분류
일차배열6_문제

영상

문제

<script> /* [문제] [1] 랜덤숫자 1~9 다섯 개를 arr배열에 추가한다. [2] 그 숫자 중 홀수만 하나로 모아서 숫자로 만든다. (더하기가 아니다.) [3] 그 숫자의 두 배를 출력한다. [예시] 2 5 3 4 6 이 랜덤으로 저장되었다고 가정했을 때, 홀수는 5, 3 이므로 합치면 53이 된다. 53의 두 배는 106이다. */ let arr = []; </script>
Java
복사

해설

<script> /* [문제] [1] 랜덤숫자 1~9 다섯 개를 arr배열에 추가한다. [2] 그 숫자 중 홀수만 하나로 모아서 숫자로 만든다. (더하기가 아니다.) [3] 그 숫자의 두 배를 출력한다. [예시] 2 5 3 4 6 이 랜덤으로 저장되었다고 가정했을 때, 홀수는 5, 3 이므로 합치면 53이 된다. 53의 두 배는 106이다. */ let arr = []; let temp = []; for(let i=0; i<5; i++) { arr.push(Math.floor(Math.random() * 9) + 1); if(arr[i] % 2 == 1) { temp.push(arr[i]); } } document.write("arr = " + arr + "<br>"); document.write("temp = " + temp + "<br>"); let unit = 1; let number = 0; for(let i=0; i<temp.length; i++) { number += unit * temp[temp.length - 1 - i]; unit *= 10; } document.write(number + "<br>"); let answer = number * 2; document.write(answer + "<br>"); </script>
Java
복사