Java script 별출력[hong]
17006 단어 Java ScriptstarJava Script
새로운 언어를 배울 때 마다 한번씩 하는 별 찍기.. 자바스크립트를 배우는 중인데
반복문으로 별 찍기를 했다.
for문을 3번돌리기에는 더 복잡할거 같아서 2번으로 하고 만족했는데, 그래도 너무 긴 것 같아서
더 줄일 방법을 찾는중이다..
<script>
var s_num = [[7, 7, 6, 6, 5, 0, 3, 4, 4], [4, 1, 4], [3, 3, 3], [3, 5, 3], [1, 11, 1]];
var f_num = [[1, 1, 3, 3, 5, 15, 9, 7, 7], [3, 3] , [3, 3] , [2, 2] , [1, 1] ];
var r_num = [0,0,1,1,2];
// var vecum = new String("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆")
// document.write(vecum.replace(vecum.charAt(7),"★")) -- 치환으로 하려다가 실패
document.write(s_num[0].length);
document.write(s_num[0][0]);
document.write(s_num[1][0]);
document.write("<br>");
for(var i = 0; i < s_num[0].length; i++){ //첫번째 배열길이 9만큼돌고
for(var j = 0; j < s_num[0][i]; j++){ // 별 갯수 만큼 반복
document.write("☆");
}
for(var j = 0; j < f_num[0][i]; j++){
document.write("★");
}
for(var j = 0; j < s_num[0][i]; j++){
document.write("☆");
}
document.write("<br>");
}
for(var i = 1; i < s_num.length ; i++){
for(var j = 0; j < s_num[i][0]; j++){ // 배열값 만큼 돌면서 별 출력
document.write("☆");
}
for(var j = 0; j < f_num[i][0]; j++){
document.write("★");
}
for(var j = 0; j < s_num[i][1]; j++){
document.write("☆");
}
for(var j = 0; j < f_num[i][1]; j++){
document.write("★");
}
for(var j = 0; j < s_num[i][2]; j++){
document.write("☆");
}
document.write("<br>");
}
//출력하면
<!--
☆☆☆☆☆☆☆★☆☆☆☆☆☆☆
☆☆☆☆☆☆☆★☆☆☆☆☆☆☆
☆☆☆☆☆☆★★★☆☆☆☆☆☆
☆☆☆☆☆☆★★★☆☆☆☆☆☆
☆☆☆☆☆★★★★★☆☆☆☆☆
★★★★★★★★★★★★★★★
☆☆☆★★★★★★★★★☆☆☆
☆☆☆☆★★★★★★★☆☆☆☆
☆☆☆☆★★★★★★★☆☆☆☆
☆☆☆☆★★★☆★★★☆☆☆☆
☆☆☆★★★☆☆☆★★★☆☆☆
☆☆☆★★☆☆☆☆☆★★☆☆☆
☆★☆☆☆☆☆☆☆☆☆☆☆★☆
을 그려보세요 -->
</script>
Author And Source
이 문제에 관하여(Java script 별출력[hong]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hsgin11/Java-script-별출력hong저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)