Search

클래스2_문제02_연습문제2

대분류
STEP10 함수/클래스
문제 난이도
필수
소분류
클래스2_문제

영상

문제

<script> class Test { ex01(x, y) { /* 직접 구현하시오. */ } ex02(list) { /* 직접 구현하시오. */ } ex03(list, idx1, idx2) { /* 직접 구현하시오. */ } } let t = new Test(); /* [문제1] x부터 y까지의 합을 출력하는 메서드를 구현하시오. [정답1] 1부터 10까지의 합 = 55 */ let x = 1; let y = 10; t.ex01(x, y); /* [문제2] list를 전달받아 최대값을 출력하는 메서드를 구현하시오. [정답2] 최대값 = 100 */ let list = [87, 100, 35, 12, 46]; t.ex02(list); /* [문제3] list와 인덱스 2개를 전달받아, 해당 위치의 값을 교체해주는 메서드를 구현하시오. [정답3] 87,46,35,12,100 */ let idx1 = 1; let idx2 = 4; t.ex03(list, idx1, idx2); document.write(list); </script>
Java
복사

해설

<script> class Test { ex01(x, y) { let total = 0; for(let i=x; i<=y; i++) { total += i; } document.write(x + "부터 " + y + "까지의 합 = " + total + "<br>"); } ex02(list) { let maxNum = 0; for(let i=0; i<list.length; i++) { if(maxNum < list[i]) { maxNum = list[i]; } } document.write("최대값 = " + maxNum + "<br>"); } ex03(list, idx1, idx2) { let temp = list[idx1]; list[idx1] = list[idx2]; list[idx2] = temp; } } let t = new Test(); /* [문제1] x부터 y까지의 합을 출력하는 메서드를 구현하시오. [정답1] 1부터 10까지의 합 = 55 */ let x = 1; let y = 10; t.ex01(x, y); /* [문제2] list를 전달받아 최대값을 출력하는 메서드를 구현하시오. [정답2] 최대값 = 100 */ let list = [87, 100, 35, 12, 46]; t.ex02(list); /* [문제3] list와 인덱스 2개를 전달받아, 해당 위치의 값을 교체해주는 메서드를 구현하시오. [정답3] 87,46,35,12,100 */ let idx1 = 1; let idx2 = 4; t.ex03(list, idx1, idx2); document.write(list); </script>
Java
복사