본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

샘플소스3) javascript 기본 문서구조 ( 배열 2 )

by 청춘만화 2011. 4. 10.


배열에 대한 3단 콤보 예제이다.
문제는   이고,

 

1단 콤보는 이 색이고,  
: 맨 처음 접근하면서 막 짜본 코드...이렇게 접근했었다..완성은 못했지만...

2단 콤보는 이거,
: 모범 답안. 

마지막 3단 콤보는 이 색이다.
모범 답안은 밑도 끝도 없이 우선 이력하고 보는 식이라 마음에 안들었다.
그래서 입력할 때도 뭘 입력해야 하는지 물어보고
입력하고 나서도 어떻게 입력했는지 알 수 있도록 예제를 풀어보았다. 





<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">




<head>


<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />




<title> 배열 2 </title>



<script type="text/javascript">


//<!CDATA[




/* 문제 :: 5과목의 프롬포트로 입력 받아서 입력받은 값의 평균을 출력하는 코드


(프롬포트를 한번만 쓰고 for문을 돌려서)




//var kor="국어";


//var eng="영어";


//var math="수학";


//var music="음악";


//var photo="사진";




var sum = kor + eng + math + music + photo;


var evg = sum/5;




for(i=0; i<5 ; i++){


var sung=prompt("성적을 입력하시오","");


sung=[ kor , eng , math , music , photo];


//document.write( sung[i] + "<br />");


//document.write( i + "<br />");


document.write( evg + "<br />");


}




//답


var sung=new Array(5);


var sum=0;




for(i=0; i<5 ; i++){


//var sung=prompt("성적을 입력하시오","");


sung[i] = parseInt(prompt("성적입력")); //parseInt문자열을 숫자열로


sum += sung[i];


}


document.write("평균:"+sum/5);


*/




//답 +추가 스터디


var sung=new Array(5);


var sum=0;
 


var sub=new Array("국어","영어","수학","과학","미술");




for(i=0; i<5 ; i++){


sung[i] = parseInt(prompt(sub[i] + "성적입력", "")); //parseInt = 문자열을 숫자열로


sum += sung[i];


}






/*


for(j=0; j<5 ; j++){


for(i=0; i<5 ; i++){


sung[i] = parseInt(prompt(sub[j] + "성적입력")); //parseInt = 문자열을 숫자열로


sum += sung[i];


}


}


*/


document.write(sub[0] + "=" + sung[0] + "<br />");


document.write(sub[1] + "=" + sung[1] + "<br />");


document.write(sub[2] + "=" + sung[2] + "<br />");


document.write(sub[3] + "=" + sung[3] + "<br />");


document.write(sub[4] + "=" + sung[4] + "<br />");




document.write("평균:"+sum/5);




//]]]]]]>


</script>




</head>




<body>


</body>




</html>



댓글