Search

배열3_문제06_연산자게임

대분류
STEP05 일차배열
문제 난이도
LV02
소분류
일차배열3_문제

영상

문제

<script> /* [문제] 배열 a와 b의 각 자리의 숫자끼리 더하기 또는 빼기 또는 곱하기를 해서 배열 total에 저장하려 한다. 더하기, 빼기, 또는 곱하기는 op의 값으로 정한다. op가 0 이면 더하기 op가 1 이면 빼기 op가 2 이면 곱하기이다. [정답] a = 3 , b = 5 , op = 0 은 더하기 이다 : total = 8 a = 4 , b = 3 , op = 1 은 빼기 이다 : total = 8, 1 a = 2 , b = 1 , op = 0 은 더하기 이다 : total = 8, 1, 3 a = 8 , b = 7 , op = 2 는 곱하기 이다 : total = 8, 1, 3, 56 a = 6 , b = 3 , op = 1 은 빼기 이다 : total = 8, 1, 3, 56, 3 total = 8, 1, 3, 56, 3 */ let a = [3, 4, 2, 8, 6]; let b = [5, 3, 1, 7, 3]; let op = [0, 1, 0, 2, 1]; let total = []; </script>
Java
복사

해설

<script> /* [문제] 배열 a와 b의 각 자리의 숫자끼리 더하기 또는 빼기 또는 곱하기를 해서 배열 total에 저장하려 한다. 더하기, 빼기, 또는 곱하기는 op의 값으로 정한다. op가 0 이면 더하기 op가 1 이면 빼기 op가 2 이면 곱하기이다. [정답] a = 3 , b = 5 , op = 0 은 더하기 이다 : total = 8 a = 4 , b = 3 , op = 1 은 빼기 이다 : total = 8, 1 a = 2 , b = 1 , op = 0 은 더하기 이다 : total = 8, 1, 3 a = 8 , b = 7 , op = 2 는 곱하기 이다 : total = 8, 1, 3, 56 a = 6 , b = 3 , op = 1 은 빼기 이다 : total = 8, 1, 3, 56, 3 total = 8, 1, 3, 56, 3 */ let a = [3, 4, 2, 8, 6]; let b = [5, 3, 1, 7, 3]; let op = [0, 1, 0, 2, 1]; let total = []; let size = a.length; for(let i=0; i<size; i++) { let result = 0; if(op[i] == 0) { result = a[i] + b[i]; } else if(op[i] == 1) { result = a[i] - b[i]; } else if(op[i] == 2) { result = a[i] * b[i]; } total.push(result); } document.write("total = " + total + "<br>"); //------------------------------------ total = []; let i = 0; while(i < size) { let result = 0; if(op[i] == 0) { result = a[i] + b[i]; } else if(op[i] == 1) { result = a[i] - b[i]; } else if(op[i] == 2) { result = a[i] * b[i]; } total.push(result); i += 1; } document.write("total = " + total + "<br>"); </script>
Java
복사