Search

이차배열2_문제07_연산자게임

대분류
STEP08 이차배열
문제 난이도
LV03
소분류
이차배열2_문제

영상

문제

<script> /* [문제] game배열의 각 가로줄은 한게임을 뜻한다. 첫 번째 숫자와 두 번째 숫자를 더하거나 빼거나 곱해서 그 결과를 total에 저장하면 된다. 더하거나 빼거나 곱하는 기준은 각 가로의 마지막 숫자로 판별한다. 0이면 더하기 1이면 빼기 2면 곱하기이다. 위 내용을 한줄씩 내려오면 5번 반복하시오. [예시] [5,9,0] : 은 5 + 9 이다 total = [14] [3,7,1] : 은 3 - 7 이다 total = [14, -4] [8,4,2] : 는 8 * 4 이다 total = [14, -4, 32] ... ... [정답] [14, -4, 32, 18, -2] */ let game = [ [5, 9, 0], [3, 7, 1], [8, 4, 2], [9, 2, 2], [4, 6, 1] ]; let total = []; </script>
Java
복사

해설

<script> /* [문제] game배열의 각 가로줄은 한게임을 뜻한다. 첫 번째 숫자와 두 번째 숫자를 더하거나 빼거나 곱해서 그 결과를 total에 저장하면 된다. 더하거나 빼거나 곱하는 기준은 각 가로의 마지막 숫자로 판별한다. 0이면 더하기 1이면 빼기 2면 곱하기이다. 위 내용을 한줄씩 내려오면 5번 반복하시오. [예시] [5,9,0] : 은 5 + 9 이다 total = [14] [3,7,1] : 은 3 - 7 이다 total = [14, -4] [8,4,2] : 는 8 * 4 이다 total = [14, -4, 32] ... ... [정답] [14, -4, 32, 18, -2] */ let game = [ [5, 9, 0], [3, 7, 1], [8, 4, 2], [9, 2, 2], [4, 6, 1] ]; let total = []; for(let i=0; i<game.length; i++) { let result = 0; if(game[i][2] == 0) { result = game[i][0] + game[i][1]; } else if(game[i][2] == 1) { result = game[i][0] - game[i][1]; } else if(game[i][2] == 2) { result = game[i][0] * game[i][1]; } total.push(result); } document.write("total = " + total); </script>
Java
복사