Java script 별출력[hong]

홍석진·2021년 4월 15일
0

Java script

목록 보기
1/1

새로운 언어를 배울 때 마다 한번씩 하는 별 찍기.. 자바스크립트를 배우는 중인데
반복문으로 별 찍기를 했다.
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>
    
    
profile
질문이나 의견이 있으시면 남겨주세요. 서로의 발전이라고 생각합니다.

0개의 댓글